参考文档:
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.rpm
yum 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的安装信息
[root@server 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
2、进入templates目录,把模板文件复制到zabbix_agentd.conf.d目录下
[root@localhost ~]# cd /var/lib/zabbix/percona/templates/ [root@localhost 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
[root@localhost templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
#重启agent服务
systemctl restart zabbix-agent.service
3、修改MySQL的执行命令文件,更改mysql的用户与密码
[root@localhost scripts]# pwd /var/lib/zabbix/percona/scripts [root@localhost 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