zabbix 监控之利用 percona-zabbix 监控 mysql 数据库

警告
本文最后更新于 2020-05-30 17:09,文中内容可能已过时。

percona-zabbix 插件下载地址:https://www.percona.com/downloads/

注意:使用 percona 需要安装 php 和 php-mysql

rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm

安装完后注意两个目录:

Scripts are installed to /var/lib/zabbix/percona/scripts    # 脚本目录

Templates are installed to /var/lib/zabbix/percona/templates    # 配置文件以及模板

 

安装自带的模板和 zabbix4.0 不兼容,这边就使用别人修改好的模板了,也可以安装一个 zabbix2.0 版本导入后,升级到 4.0 版本,在导出就可以用了。

模板下载地址:https://pan.baidu.com/s/1P9vlJYU9ZEx6o3ktyBM7ng 提取码:uho1

把 zbx_percona_mysql_template.xml 模板导入到 zabbix 中。

到 percona 模板目录中把模板配置文件复制到 zabbix_agent.d 目录中,并重启 zabbix-agent

cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
systemctl restart zabbix-agent

修改 percona 脚本 /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php,修改为对应内容

$mysql_user = ‘zabbix’;

$mysql_pass = ‘password’;

$mysql_port = 3306;

$mysql_socket = ‘/var/lib/mysql/mysql.sock’;

 

测试脚本是否正常使用,正常取值,ok

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh kt

测试完记得删除生成的文件,因为手动执行时 root 用户,zabbix 访问文件没有权限,需要让 zabbix 来生成这个文件

rm -f /tmp/localhost-mysql_cacti_stats.txt

 

链接模板:

配置 ==》主机 ==》zabbix server==》模板 ==》添加 percona-mysql 模板

添加完成后,在主机的应用集中可以看到 MySQL,并有 191 个监控项

查看最新数据:

检测 ==》最新数据 ==》过滤出 MySQL 应用集

 

监控项中 MySQL running slave 显示不支持

Value “ERROR 1045 (28000): Access denied for user ‘zabbix’@’localhost’ (using password: NO) 0” of type “string” is not suitable for value type “Numeric (unsigned)”

 

手动执行一下脚本:

        sh get_mysql_stats_wrapper.sh running-slave

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

0

用户名密码错误的原因,修改 get_mysql_stats_wrapper.sh 脚本中 19 行的内容,需要指定一个拥有 SUPER,REPLICATION CLIENT 权限的用户

RES=`HOME=~zabbix mysql -uroot -pxxx -e ‘SHOW SLAVE STATUS\G’………………………………… 略

 

此时监控项显示正常。

 

 

请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%