zabbix通过percona插件监控mysql

percona zabbix mysql-plugin是percona发布的一个使用zabbix监控mysql数据库的工具,这款工具比zabbix自带的监控模板要强大的多,毕竟percona是Mysql的一个重要分支,专业做数据库的,所以,采集的数据比较全面。percona Monitoring Plugins是一个高质量的组件,为MySQL数据库添加企业级的监控和图表功能。其脚本使用PHP实现,故而Zabbix-Agent需要安装php环境。

1.1 安装php php-mysql

[root@zabbix ~]#  yum install php php-mysql -y 

1.2 下载安装percona-zabbix-templates

[root@zabbix ~]#  rpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/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 

脚本目录下存放的脚本用于获取数据库的信息的

[root@zabbix ~]#  pwd 
/var/lib/zabbix/percona/scripts 
[root@zabbix scripts]# ls 
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php 

1.3 修改get_mysql_stats_wrapper.sh

[root@zabbbix scripts]# vim get_mysql_stats_wrapper.sh 
19 RES=`HOME=~zabbix mysql -uroot -p123456 -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave _SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`    #在19行中加入数据库用户名和密码 

1.4 修改ss_get_mysql_stats.php

[root@zabbix scripts]# vim ss_get_mysql_stats.php 
30 $mysql_user = 'root';        #将第30和31行修改为数据库的用户名和密码 
31 $mysql_pass = '123456'; 
  • 拷贝自定义监控项的配置文件到/etc/zabbix/zabbix_agentd.d/目录
[root@zabbix scripts]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/ 
[root@zabbix scripts]# ls /etc/zabbix/zabbix_agentd.d/ 
userparameter_mysql.conf userparameter_percona_mysql.conf 

配置文件中自定义了很多key

1.5 重启zabbix agent

[root@zabbix scripts]# systemctl restart zabbix-agent.service 
  • 测试

在zabbix server上命令行测试获取某个key的值

[root@server ~]# zabbix_get -s 192.168.1.51 -k MySQL.Sort-scan 
23 
[root@server ~]# ls /tmp/        #取值成功后会在/tmp/目录下生成一个日志文件 
localhost-mysql_cacti_stats.txt systemd-private-c570caeba5d44f268cad220a4ab53d7f-mariadb.service-lgHRlT
最后修改:2021 年 03 月 25 日 01 : 55 PM
如果觉得我的文章对你有用,请随意赞赏