码迷,mamicode.com
首页 > 微信 > 详细

zabbix 微信报警

时间:2016-07-29 15:48:57      阅读:352      评论:0      收藏:0      [点我收藏+]

标签:python   微信告警   zabbix   

说明:zabbix发送报警时有三个参数,暂且用$1,$2,$3来表示,分别对应的是"接收人","主题","消息"


在zabbix3.0的报警媒介类型里,有个脚本参数设置,可设置成{ALERT.SENDTO},{ALERT.SUBJECT},{ALERT.MESSAGE},分别对应$1,$2,$3


以下是相关脚本,用python编写

#!/usr/bin/python
import urllib
import json
import sys
CorpID="wx1xxxxxxxxxxx"
Secret="RRIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnO"
#获取token的url
gettokenurl="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s" % (CorpID,Secret)
f=urllib.urlopen(gettokenurl)
s=eval(f.read())
access_token=s.get(‘access_token‘)
def sendmesage(touser,subject,content):
        senmesageurl="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % (access_token)
        data = {
                "touser":touser,    #touser对应zabbix报警媒介的收件人,即上面所说的$1参数
                "toparty":"1",        #企业号的部门ID
                "msgtype":"text",    #消息类型
                "agentid":1,        #对应企业号应用的ID
                "text":{"content":content},    #对应上述说的zabbix的$3参数
                "safe":"0"
        }
        dataa=json.dumps(data)
        print content
        p=urllib.urlopen(senmesageurl,dataa)
if __name__ == ‘__main__‘:
        touser=str(sys.argv[1])
        subject=str(sys.argv[2])
        content=str(sys.argv[3])
        sendmesage(touser,subject,content)


本文出自 “偅唻姒後” 博客,请务必保留此出处http://j99d99.blog.51cto.com/2828759/1831579

zabbix 微信报警

标签:python   微信告警   zabbix   

原文地址:http://j99d99.blog.51cto.com/2828759/1831579

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!