陈奇网络工作室

zabbix微信报警

系统操作和维护

配置微信提醒:

准备工作:

微信企业号?

企业受到部门成员的关注?

企业有一个可以发送消息的应用程序,授权的管理员可以使用该应用程序向成员发送消息。

要获取的信息

会员账号

组织部门ID

应用程序ID

CorpID和秘密

首先我们登录企业微信-应用于小程序?创建我们的zabbix警报

完成后点击我们创建的小程序获得相应的ID信息:

获取我们的企业资料:

为zabbix_server添加微信报警脚本和报警媒体:

将脚本复制到默认的脚本存储路径/usr/lib/zabbix/alertscripts中,可以使用任何名称。

#!/usr/bin/python2.7

# _ * _编码:utf-8 _*_

导入请求,sys,json

导入urllib3

urllib3.disable_warnings()

重新加载(系统)

sys . setdefaultencoding(\ \ \ ' utf-8 \ \ \ ')

def GetToken(Corpid,Secret):

URL=https://qyapi.weixin.qq.com/cgi-bin/gettoken

数据={

corpid:Corpid,

秘密:秘密

}

r=requests.get(url=Url,params=Data,verify=False)

Token=r.json()[\\\ '访问令牌\\\']

返回令牌

定义发送消息(令牌、用户、代理id、主题、内容):

URL=https://qyapi.weixin.qq.com/cgi-bin/message/send?访问令牌=%s %令牌

数据={

Touser: user,即# Enterprise number中的用户帐户,在zabbix用户媒体中配置。如果配置异常,将按部门发送。

# totag: tagid,#企业号中的部门id,用于批量发送。

Msgtype:文本,#消息类型。

Agentid: agentid,# Enterprise中的应用程序id。

文本:{

内容:主题\\\'\\\\n\\\ '内容

},

安全:0

}

r=requests.post(url=Url,data=json.dumps(Data),verify=False)

回复短信

if __name__==\\\'__main__\\\ '

user=sys . argv[1]# zabbix传递的第一个参数。

subject=sys . argv[2]# zabbix传递的第二个参数。

content=sys . argv[3]# zabbix传递的第三个参数。

Corpid=XXXXXXXXXXXXXXf # CorpID是企业编号的标识。

secret=

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3