zabbix配置钉钉报警

zabbix配置钉钉报警

1. 在钉钉中创建群聊

创建群聊,添加报警机器人,设置关键字(zabbix),保存token

2. 编辑钉钉报警脚本

cat dingding.py
将保存的token添加到脚本中

#!/usr/bin/env python
#coding:utf-8
import requests
import json
import sys
import os
 
headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "https://oapi.dingtalk.com/robot/send?access_token=c55a199e50311b2cb902c5b7e378asdcd27b0d00204e3c94dd0da54f8139964c1"
 
def msg(text):
    json_text= {
     "msgtype": "text",
        "text": {
            "content": text
        },
    }
    print requests.post(api_url,json.dumps(json_text),headers=headers).content
 
if __name__ == '__main__':
    text = sys.argv[1]
    msg(text)

将脚本放到zabbix报警目录下

mv dingding.py /usr/lib/zabbix/alertscripts/dingding.py
chmod +x /usr/lib/zabbix/alertscripts/dingding.py

测试报警

python dingding.py "zabbix监控告警消息测试"
3. 添加报警媒介

在zabbix页面中添加报警媒介,选脚本,脚本参数为{ALERT.MESSAGE}

4. 报警内容

标题为空
报警:

【zabbix告警】
告警问题:{EVENT.NAME}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警主机:{HOST.NAME}
告  警  IP:{HOST.IP}
监控项目:{ITEM.NAME}
故障等级:{EVENT.SEVERITY}

恢复:

【zabbix告警恢复】
恢复时间:{EVENT.DATE}-{EVENT.TIME}
告警名称:{EVENT.NAME}
告警主机:{HOST.NAME}
告  警  IP:{HOST.IP}
告警等级:{EVENT.SEVERITY}
5. 配置报警用户

admin用户,选择钉钉报警,接收人为all

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值