赞
踩
比如我想实现,假如有元数据锁Waiting for table metadata lock,则触发告警。
cd /opt/zabbix/scripts/
vi get_metalock.sh
添加如下内容:
- #!/bin/bash
-
-
-
- rm -rf /opt/zabbix/scripts/get_metalock.log
-
-
-
- mysql -uMonitorUser -p密码 -e "
- SELECT * FROM information_schema.processlist WHERE state='Waiting for table metadata lock';
- quit" >> /opt/zabbix/scripts/get_metalock.log
-
-
-
- v1=`cat /opt/zabbix/scripts/get_metalock.log |wc -l`
-
- if [ $v1 -eq 0 ];then
-
- echo 0
-
- else
-
- echo 1
-
- fi
#给脚本授权
chmod 755 /opt/zabbix/scripts/get_metalock.sh
在/opt/zabbix/etc/zabbix_agentd.conf里定义的Include路径下创建配置文件。
示例:
Include=/opt/zabbix/etc/zabbix_agentd.conf.d/*.conf
则,
cd /opt/zabbix/etc/zabbix_agentd.conf.d/
新建一个以userparameter开头的,名字自定义的配置文件,示例:
vi userparameter_get_metalock.conf
添加如下内容:
UserParameter=get_metalock,sh /opt/zabbix/scripts/get_metalock.sh
#重启zabbix agent
systemctl restart zabbix_agentd
在现有mysql模板里创建监控项
配置-模板-监控项-创建监控项
键值和配置文件里定义的保持一致(UserParameter=后面的值)。
选择刚建的监控项:
这里设置last结果=1:
最终,自动生成如下结果:
自定义‘严重性’:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。