# 修改 ss_get_mysql_stats.php 文件[root@zabbix]# cd /var/lib/zabbix/percona/scripts/[root@zabbix scripts]# ls
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php
[root@zabbix scripts]# vim ss_get_mysql_stats.php # 这里默认的数据库用户名和密码是不对的,要修改成我们实际使用的,修改前也可以测试一下用户密码[root@zabbix scripts]# mysql -uzabbix -p123456 -e 'show status' | head -3
Variable_name Value
Aborted_clients 0
Aborted_connects 2[root@zabbix scripts]#
# 修改 /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh 文件# 将RES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G'|egrep'(Slave_IO_Running|Slave_SQL_Running):'|awk -F: '{print $2}'|tr'\n'','`# 修改为RES=`HOME=~zabbix mysql -uroot -e 'SHOW SLAVE STATUS\G'|egrep'(Slave_IO_Running|Slave_SQL_Running):'|awk -F: '{print $2}'|tr'\n'','`# 在这里要添加上用户名和密码,因为这里需要使用超级用户查询主从状态,或者用户有超级用户的权限,不然会报错。不过主库上可以禁用,在从库上启用。
Value "ERROR 1227 (42000) at line 1: Access denied; you need (at least one of) the SUPER,REPLICATION CLIENT privilege(s) for this operation
0" of type"string" is not suitable for value type"Numeric (unsigned)"