percona zabbix mysql_zabbix采用percona监控mysql主从

本文介绍了如何在CentOS7上安装并配置Zabbix 3.4与Percona Monitoring Plugins来增强对MySQL的监控。首先,通过YUM安装Zabbix-Agent和PHP环境,然后下载并安装Percona-Zabbix-Templates。接着,设置Zabbix代理的配置文件,创建数据库的只读账户,并赋予必要的权限。最后,测试脚本和Zabbix_Get命令确保监控正常运行。过程中遇到了权限和脚本执行的问题,通过修改配置文件和脚本解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

zabbix自带的默认模板template db mysql对mysql的监控相当简单,而percona监控插件对mysql的监控比较全面,但由于是php开发,因此要在agent安装php环境,本文主要介绍使用percona-monitoring-plugins监控mysql。

安装zabbix-agent#centos7 mysql zabbix3.4

rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

yum install zabbix-agent

安装PHPyum install php php-mysql -y

安装percona-zabbix-templatesyum 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

复制配置文件至zabbix_agent相关目录下cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

重启生效service zabbix-agent restart

数据库添加只读账户grant process,super,replication client on *.* to 'zabbixmoniter'@'%' identified by 'zabbix';

由于监控mysql需要使用show processlist 及主从相关命令,因此需要给zabbix权限以process,super,replication client等权限。修改脚本参数:$ vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

...

$mysql_user = 'zabbixmoniter';

$mysql_pass = 'zabbix';

$mysql_port = 3306;

$mysql_flags = 0;

在mysql slave的agent里面测试脚本是否生效(输出1即表示成功):sh /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave

问题:ERROR 1045 (28000): Access denied for user [email protected] (using password: NO)

方案1:在my.cnf配置用户名密码、sock路径vim /usr/local/mysql/etc/my.cnf

[mysql]

user=zabbixmoniter

password=zabbix

socket=/var/lib/mysql/mysql.sock

方案2:修改/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh文件RES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUSG' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr 'n' ','`

改为

RES=`HOME=~zabbix mysql -uzabbixmoniter -pzabbix -e 'SHOW SLAVE STATUSG' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr 'n' ','`

在zabbix server上测试zabbix_get -s 192.168.1.49 -p 10050 -k MySQL.Threads-connected

zabbix_get -s 192.168.1.49 -p 10050 -k MySQL.running-slave

问题1:rm: cannot remove ‘/tmp/localhost-mysql_cacti_stats.txt’: Operation not permitted

修改日志权限:chown zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt

问题2:zabbix_get: command not found

安装zabbix-get:yum install zabbix-get

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值