| 
                         <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 -l 
UserParameter=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 
                        (编辑:滁州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                      |