当前位置:   article > 正文

zabbix怎样自定义mysql监控项并触发告警_zabbix_agentd.conf 添加mysql 的监控脚本

zabbix_agentd.conf 添加mysql 的监控脚本

比如我想实现,假如有元数据锁Waiting for table metadata lock,则触发告警。

1 编写监控脚本

cd /opt/zabbix/scripts/

vi get_metalock.sh

添加如下内容:

  1. #!/bin/bash
  2. rm -rf /opt/zabbix/scripts/get_metalock.log
  3. mysql -uMonitorUser -p密码 -e "
  4. SELECT * FROM information_schema.processlist WHERE state='Waiting for table metadata lock';
  5. quit" >> /opt/zabbix/scripts/get_metalock.log
  6. v1=`cat /opt/zabbix/scripts/get_metalock.log |wc -l`
  7. if [ $v1 -eq 0 ];then
  8.         echo 0
  9. else
  10.         echo 1
  11. fi

#给脚本授权

chmod 755 /opt/zabbix/scripts/get_metalock.sh

2 创建配置文件

在/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

3 添加监控项

在现有mysql模板里创建监控项

配置-模板-监控项-创建监控项

键值和配置文件里定义的保持一致(UserParameter=后面的值)。

 4 创建触发器

 选择刚建的监控项:

 这里设置last结果=1:

 最终,自动生成如下结果:

 自定义‘严重性’:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/286110
推荐阅读
相关标签
  

闽ICP备14008679号