当前位置:Gxlcms > 数据库问题 > zabbix3.0.4使用percona-monitoring-plugins插件来监控mysql5.6的详细实现过程

zabbix3.0.4使用percona-monitoring-plugins插件来监控mysql5.6的详细实现过程

时间:2021-07-01 10:21:17 帮助过:54人阅读

install zabbix-agent php php-mysql [root@centossz008 ~]# rpm -qa zabbix-agent php php-mysql php-5.3.3-49.el6.x86_64 zabbix-agent-1.8.22-1.el6.x86_64 php-mysql-5.3.3-49.el6.x86_64

 

②安装percona插件

[root@centossz008 ~]# rpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/6/x86_64/percona-zabbix-templates-1.1.7-2.noarch.rpm

 

③配置参数

# mkdir -p /etc/zabbix/zabbix_agentd.d
# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf

 

将模板include到配置文件中
# vim /etc/zabbix/zabbix_agentd.conf
添加如下:

Include=/etc/zabbix/zabbix_agentd.d/

 

重启生效

service zabbix-agent restart

 

2.修改监控相关的脚本:

①编辑监控的php配置文件(通过该配置文件获取Mysql的账号密码)

单独添加一个较低权限的用户zabbix专门用于对数据库进行监控

mysql> GRANT PROCESS,SUPER,REPLICATION CLIENT ON *.* TO zabbix@localhost IDENTIFIED BY zabbixpassword; 
mysql> flush privileges;

 

# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf

<?php
$mysql_user = zabbix; 
$mysql_pass = zabbixpassword;

 

②编辑ss_get_mysql_stats.php文件,修改具体的用户名、密码、socket、Mysql端口等参数

# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = zabbix;
$mysql_pass = zabbixpassword;
$mysql_port = 3306;
$mysql_socket = "/tmp/mysql.sock";

 技术分享

③在zabbix-agent客户端进行测试(一定要能获取数据,否则服务端会无法获取监控数据)

# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh nj
276671

# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gw
1

 

二、zabbix-server web端操作
1.导入监控模板

技术分享
报错:
nvalid tag "/zabbix_export/date": "YYYY-MM-DDThh:mm:ssZ" is expected.

将zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml导入zabbix2.4中再导出。之后将新的导出xml导入到3.0中问题解决。

2.修改日志权限

chown -R zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt

 

3.添加客户端模板

技术分享

技术分享4.通过服务端验证是否生效,并查看图像

技术分享

客户端/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf 文件可以看到支持的监控项

[root@node2 scripts]# zabbix_get -s 192.168.3.12 -k MySQL.file-reads
171
[root@node2 scripts]# zabbix_get -s 192.168.3.12 -k MySQL.os-waits
2

 技术分享

三、监控mysql主从
需要在slave的节点上配置

修改slave上的监控脚本,添加账号、密码、socket等参数

# vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
RES=`HOME=~zabbix mysql -h192.168.3.13 -uzabbix -pzabbixpassword -S /tmp/mysql.sock -e SHOW SLAVE STATUS\G | egrep (Slave_IO_Running|Slave_SQL_Running): | awk -F: {print $2} | tr \n ,`

 技术分享

zabbix3.0.4使用percona-monitoring-plugins插件来监控mysql5.6的详细实现过程

标签:ica   socket   service   配置   param   数据库服务器   code   down   gre   

人气教程排行