zabbix可用微信报警脚本(基于微信企业版)

我隐去了一些认证信息,其余自行修改使用:

#!/usr/bin/python
# -*- coding: utf-8 -*-

#Author:fencatn
#Alert for wechat

import requests
import json
import sys

def Get_Token(Corpid,Secret):
url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken'
values = {
"corpid":隐藏, #企业Id,对应'CorpID'
"corpsecret":隐藏 #新建应用对应'Secret'
}
req = requests.post(url, params=values)
data = json.loads(req.text)
Token = data["access_token"]
return Token


def Send_Message(Token,Toparty,Agentid,Content):
url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Token
data = {
#"touser": Touser, #成员ID列表,指定为@all,则向关注该企业应用的全部成员发送,对应通讯录'账号'字段
"toparty": 1, #部门ID列表,对应部门的'部门ID'字段
"msgtype": "text", #消息类型,该字段非空
"agentid": 1000002, #企业应用的id,整型,非空,对应新建应用的'AgentId'
"text": {
"content":Content #消息内容,非空
},
"safe":"0" #表示是否是保密消息,0表示否,1表示是,默认0
}
res = requests.post(url,json=data)
return res.text

if __name__ == '__main__':
#Touser = sys.argv[1]
Toparty = sys.argv[1] #web前端传过来的部门id
Content = sys.argv[2] #web前端传过来的告警内容
Corpid = "wwcd48c5c121b31438"
Secret = "填写secret"
Agentid = "你的部门号是多少就写多少"

Token = Get_Token(Corpid,Secret)
print Get_Token(Corpid,Secret)
print Send_Message(Token,Toparty,Agentid,Content)
此条目发表在zabbix分类目录,贴了标签。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注