加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

从模板开始打造自己的Zabbix监控

发布时间:2021-01-12 04:15:24 所属栏目:电商 来源:网络整理
导读:《从模板开始打造自己的Zabbix监控》要点: 本文介绍了从模板开始打造自己的Zabbix监控,希望对您有用。如果有疑问,可以联系我们。 1. 简介 监控一直在不同的层面为我们的运维工作发挥着重要的作用: 网络层监控,及时发现网络间的访问质量(如我们之前介绍的

<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

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读