系统操作和维护
配置微信提醒:
准备工作:
微信企业号?
企业受到部门成员的关注?
企业有一个可以发送消息的应用程序,授权的管理员可以使用该应用程序向成员发送消息。
要获取的信息
会员账号
组织部门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=