参考文档:
percona官方文档:https://www.percona.com/doc/percona-monitoring-plugins/LATEST/zabbix/index.html
zabbix2.4的安装方法:https://www.cnblogs.com/irockcode/p/6752316.html
其他博主文档:http://blog.51cto.com/xiaozhagn/2059713
centos7.4客户端安装agent
http://blog.csdn.net/jas0n_liu/article/details/77099626
http://www.cnblogs.com/bigbrotherer/p/7241845.html #centos7.4 安装数据库
zabbix就自带的MySQL插件来监控mysql数据库,但是你会发现自带的mysql监控项是很少的,为了做更详细的监控,percona提供了这个详细监控的模版以及脚本,解决了监控不全面的问题。
https://www.percona.com/downloads/percona-monitoring-plugins/LATEST/
zabbix客户端安装(centos7.4)
yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpmyum install zabbix-sender zabbix-agent zabbix-get -y
在 /etc/zabbix/zabbix_agentd.conf 中更改:Server=<zbx-server的ip> ServerActive=<zbx-server的ip>Hostname=<本机的名字> #设置启动和开机项systemctl start zabbix-agent.service systemctl enable zabbix-agent.service #关闭防火墙systemctl stop firewalld systemctl disable firewalld
1、percona插件安装
#官网下载percona的rpm包,我这里是下载的是1.1.8版本的cd /usr/local/src/yum -y install 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 #安装percona的rpm包,安装php插件yum -y install percona-zabbix-templates php php-mysql #查看percona-zabbix-templates的安装信息[[email protected] zabbix]# rpm -ql percona-zabbix-templates/var/lib/zabbix/percona/var/lib/zabbix/percona/scripts/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php/var/lib/zabbix/percona/templates/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml #这个时模板,需要导入到zabbix3.4中。
#使用sz 把该模板导出到本地,再导入到zabbix2.4中后再导出该模板才能正常导入到zabbix3.4中;
已倒好的模板地址如下,可直接导入到zabbix3.4中:
https://pan.baidu.com/s/1-dTDwYNCCrvIh01dO4BEHA
/var/lib/zabbix/percona/scripts/这里面的两个文件,sh的脚本是监控获取MySQL状态的,php文件是配置连接数据库用户名密码的。用shell来调用PHP。
/var/lib/zabbix/percona/templates/这里面的两个文件,conf文件是要放在agent端/etc/zabbix/zabbix_agentd.d/下面的,XML文件是模版文件。
2、进入templates目录,把模板文件复制到zabbix_agentd.conf.d目录下
[[email protected] ~]# cd /var/lib/zabbix/percona/templates/ [[email protected] templates]# ll 总用量 284 -rw-r--r--. 1 root root 18866 1月 10 22:46 userparameter_percona_mysql.conf -rw-r--r--. 1 root root 269258 1月 10 22:46 zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml[[email protected] templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/ #重启agent服务systemctl restart zabbix-agent.service
3、修改MySQL的执行命令文件,更改mysql的用户与密码
[[email protected] scripts]# pwd /var/lib/zabbix/percona/scripts [[email protected] scripts]# vim ss_get_mysql_stats.php.cnf <?php $mysql_user = ‘root‘; #mysql用户,生产中会创建只读用户 $mysql_pass = ‘‘; #mysql密码,因本台没有密码故空;
故障排除步骤:
1、本机是否正常
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh nj #有返回值正常
2、server端是否能获取
zabbix_get -s 10.0.0.111 -k "MySQL.max-connections" #返回数值正常
#需要参考的博文:
https://www.cnblogs.com/caoxiaojian/p/5706992.html
http://blog.csdn.net/mchdba/article/details/51447750
http://blog.chinaunix.net/uid-20776139-id-4060624.html
http://blog.51cto.com/xiaozhagn/2059713
http://www.mamicode.com/info-detail-1839405.html
http://www.bubuko.com/infodetail-2076217.html
http://blog.csdn.net/tianhua79658788/article/details/77936156
测试脚本能否获取到数据库的状态信息
该脚本需测试两部分内容
1. MySQL实例本身的状态变量
2. MySQL是否为Slave
测试MySQL实例本身的状态变量
# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
测试MySQL是否为Slave
# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
返回0和1是正常值,返回“Access denied”则有问题。
故障案例:
zabbix3.0.2 使用percona的mysql插件的遇到的诡异问题解决记录:http://blog.csdn.net/mchdba/article/details/51447560
原文地址:https://www.cnblogs.com/huangyanqi/p/8531450.html