背景:
zabbix本身提供了很多可选的监控项,可以满足绝大部分的监控需求。有时候由于业务需求,需要自定义监控项。 下面以创建mysql自定义监控项为例,分享如何创建zabbix自定义监控项。
环境说明:
zabbix版本:3.0.3 操作系统:CentOS 7 mysql版本:5.7.1
实现步骤:
1、修改 zabbix_agentd.conf,添加zabbix_agent 配置目录,以下是我本机的zabbix的配置: 将以下行的注释去掉
#Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf
变成:
Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf
将此行注释去掉后,zabbix_agentd启动后会自动扫描/usr/local/etc/zabbix_agentd.conf.d/目录下所有的.conf文件,并加载。
2、编写监控脚本/usr/local/zabbix/zabbix-/get_mysql_status.sh,脚本如下(脚本存放目录可以自定义):
#!/bin/bash
case $3 in
uptime)
mysqladmin -u$1 -p$2 status 2>/dev/null | awk '{print $2}';;
threads)
mysqladmin -u$1 -p$2 status 2>/dev/null | awk '{print $4}';;
question)
mysqladmin -u$1 -p$2 status 2>/dev/null | awk '{print $6}';;
sq)
mysqladmin -u$1 -p$2 status 2>/dev/null | awk '{print $9}';
opens)
mysqladmin -u$1 -p$2 status 2>/de