zabbix使用Percona插件监控MySQL状态

1.安装percona-zabbix-templates

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

2.安装php及php-mysql

yum -y install php-cli php-mysql

3.修改php中的数据库配置

vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = 'xxx';
$mysql_pass = 'xxx';
$mysql_port = 3323;

4.如果数据库端口不是默认的3306,修改get_mysql_stats_wrapper.sh

vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
下面两个地方加上端口号
CACHEFILE="/tmp/$HOST-mysql_cacti_stats.txt:3323"
TIMEFLM=`stat -c %Y /tmp/$HOST-mysql_cacti_stats.txt:3323`

HOST=localhost要改成HOST=当前机器ip,否则zabbix获取不到信息

5.测试脚本,不报错返回数字为正常

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

6.删除测试生成的缓存文件

rm -f /tmp/localhost-mysql_cacti_stats.txt
文件名可能不同

7.复制zabbix agent配置文件到zabbix的配置文件夹

cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

8.重启agent
9.zabbix web添加监控模板,官网的在zabbix4.x上不能直接使用,会报错
使用https://github.com/summerbuild/zabbix-conf
里面的zabbix_agent_template_percona_mysql_server_ht_3.x-sver1.1.7.xml

参考http://www.madown.com/2017/06/06/130/

你可能感兴趣的:(zabbix使用Percona插件监控MySQL状态)