| <applications/><application_prototypes>
 <application_prototype>
 <name>Percona MySQL {#MYSQLPORT}</name>
 </application_prototype>
 </application_prototypes>
 修改完毕后,导入到zabbix覆盖原来的模板. 3.3 配置agent的自动发现 配置自动发现的key,需要结合自己实际来编写脚本实现端口发现的逻辑.我们是读取统一管理后台的接口,并格式化成zabbix需要的json.mysql_discovery_agentd.conf
 UserParameter=MySQL.port.discovery,/bin/bash /var/lib/zabbix/percona/scripts/zbx_discovery_mysql.sh port_discovery
 脚本执行效果如下 {“data”:[
 {
 “{#MYSQLPORT}”:”3306″
 },
 {
 “{#MYSQLPORT}”:”3307″
 }]
 }
 修改Percona Monitoring Plugins的zabbix配置文件,使得能接收端口参数,实现自动发现. userparameter_percona_mysql.conf UserParameter=MySQL.Alive[*],/usr/bin/mysqladmin -uzabbix -pzabbix -h127.0.0.1 -P$1 ping 2>&1|grep alive |wc -lUserParameter=MySQL.Sort-scan[*],/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh kt $1
 UserParameter=MySQL.slave-stopped[*],/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh jh $1
 UserParameter=MySQL.Com-replace[*],/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh jz $1
 ……
 这里我们去掉了Total number of mysqld processes的监控项,增加一个用ping来检测具体MySQL实例是否存活的监控项. 该监控项原型还关联了一个自定义的值映射,增加监控值的可读性 修改Percona Monitoring Plugins的相应脚本,以便支持不同端口.而ss_get_mysql_stats.php原本就支持端口参数,所以不需要修改. /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh                         (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |