zabbix调用钉钉接口实现钉钉报警

  • 建立一个钉钉群,在群设置群机器人里面添加一个机器人名字自己自定义;我们需要的webook这框子里面内容,直接复制出来后面需要用到
    在这里插入图片描述

  • 进入到zabbix-server的服务器中,默认是在/usr/lib/zabbix/alertscripts 创建一个钉钉脚本。这个路径可以在/etc/zabbix/zabbix_server.conf 里面的AlertScriptsPath=/usr/lib/zabbix/alertscripts 查到。有些人可能会改这个默认地址,具体的到zabbix_server.conf文件里面查看

  • 该脚本我们命名为dingding.py,并加上chown zabbix.zabbix dingding.py
    chmod +x dingding.py 需要测试下脚本 ./dingding.py test 钉钉接口
    在这里插入图片描述

  • 到zabbix网页中配置模板的触发器,我这边是监控端口流量用的自动发现,直接在自动发现规则里面,创建触发器原型根据自己的需求来着做。我这边带宽为150M,我设置的是到100M触发报警;
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

  • 创建报警媒介类型,比如钉钉、邮件、微信、短信等
    在这里插入图片描述
    在这里插入图片描述
    名称可以自定义,脚本名称为我们自己创建的dingding.py;脚本参数第二列为钉钉机器人的opi;选项页面直接默认;

  • 在配置—动作—创建动作;既是触发报警后采取什么动作
    在这里插入图片描述
    名称可以定义, 触发器示警度一般选择大于等于,主机群组选择zabbix的群组
    在这里插入图片描述
    默认标题:
    {TRIGGER.NAME} 发生告警
    消息内容:

告警等级: {TRIGGER.SEVERITY}

告警主机: {HOST.NAME}

主机地址: {HOST.IP}

告警时间: {EVENT.DATE} {EVENT.TIME}

当前状态: {TRIGGER.STATUS}

告警信息: {TRIGGER.NAME}

问题详情: {ITEM.NAME}:{ITEM.VALUE}

事件ID:{EVENT.ID}

在这里插入图片描述
默认标题:

{TRIGGER.NAME} 告警恢复

消息内容:

告警恢复

恢复主机: {HOST.NAME}

主机地址: {HOST.IP}

恢复时间:{EVENT.DATE}{EVENT.RECOVERY.TIME}

当前状态: {TRIGGER.STATUS}

告警信息: {TRIGGER.NAME}

问题详情: {ITEM.NAME}:{ITEM.VALUE}

事件ID:{EVENT.ID}

更新的选项选择默认即可;

  • 在这里插入图片描述
    在这里插入图片描述
    设置全部完成后,钉钉群里即可收到报警
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/York_Wu_/article/details/91970976