zabbix3.4.15用python实现钉钉机器人告警的方法是什么
zabbix3.4.15用python实现钉钉机器人告警的方法是什么
首先,我们需要在钉钉群中创建一个机器人,然后将机器人的webhook地址添加到zabbix的配置文件中。
其次,我们需要编写一个python脚本来实现钉钉机器人告警的功能。
最后,我们需要在zabbix的告警操作中添加一条命令来执行这个脚本。
以下是实现钉钉机器人告警的python脚本:
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys,os,json,urllib,urllib2,httplib reload(sys) sys.setdefaultencoding("utf-8") def send_dingding_msg(webhook, msg): try: data = { "msgtype": "text", "text": { "content": msg } } sendData = json.dumps(data) sendData = urllib.urlencode(data) #print sendData request = urllib2.Request(webhook, sendData) response = urllib2.urlopen(request) print response.read() except Exception, e: print str(e) def usage(): print "Usage:", sys.argv[0], "webhook", "\"message\"" def main(): if len(sys.argv) != 3: usage() sys.exit(1) webhook = sys.argv[1] msg = sys.argv[2] send_dingding_msg(webhook, msg) if __name__ == "__main__": main()
执行这个脚本,我们就可以在钉钉群中收到告警信息了。
相关文章