zabbix怎样自定义mysql监控项并触发告警

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

1 编写监控脚本

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

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:

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

 自定义‘严重性’:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值