使用钉钉机器人进行通报zabbix报警
使用python编写钉钉机器人发送消息代码:
#!/usr/bin/python # -*- coding: utf-8 -*- # Author: bboysoul import requests import json import sys import os headers = {'Content-Type': 'application/json;charset=utf-8'} api_url = "钉钉机器人webhook url" def msg(text): json_text= { "msgtype": "text", "at": { "atMobiles": [ "需要@人的手机号" ], "isAtAll": False }, "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-server服务器的/usr/lib/zabbix/alertscripts/ 目录下:
一、登录zabbix portal上,管理----报警媒介类型----创建媒体类型
将以上信息填写完整,点击更新。
二、为对应用户添加报警媒介:
管理----用户----要添加报警媒介的用户:
当监控在什么状态下,要触发报警规则,按需进行添加
三、配置触发报警动作:
配置----动作----创建动作
需要哪个触发器进行报警:按需进行添加
添加完动作后,点击操作:去定义要发送的内容,
点击新的,进行添加需要发送的用户,以及通过哪种途径进行发送:
恢复操作和更新操作按需进行添加,操作步骤和 上面步骤相同,
操作完以上步骤,钉钉报警规则已经添加完毕。
ps:以上步骤有问题的欢迎指出,谢谢