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