配置 zabbix server
1.先在企业微信内创建机器人
2. 查看webhook 地址
3. 找到脚本执行目录
grep -Ev '^$|#' /etc/zabbix/zabbix_server.conf | grep ^A
4. 进入默认的脚本存放路径
cd /usr/lib/zabbix/alertscripts
5. 新建wechat.py文件 ``` ```
touch wechat.py
6.编辑文件
vim wechat.py
7.将api_url = "webhook地址"内的webhook地址替换成自己的webhook地址
#!/usr/bin/python # -*- coding: utf-8 -*- import requests import json import sys import os headers = {'Content-Type': 'application/json;charset=utf-8'} api_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxxxx" #这个链接就是先前的webhook地址 def msg(text): json_text= { "msgtype": "text", "text": { "content": text }, } print(requests.post(api_url,json.dumps(json_text),headers=headers).content) if __name__ == '__main__': text = sys.argv[1] msg(text)
8. 赋予脚本执行权限
chmod +x wechat.py
9.测试消息
python wechat.py test
1.zabbix Web 页面配置
管理--> 报警媒介类型--> 创建媒介类型
新建一个企业微信的报警,脚本名称就是我们脚本名 wechat.py (其余项暂时默认就好)
标签:微信,py,webhook,json,zabbix,wechat,text,docker From: https://www.cnblogs.com/JasonBook/p/17823781.html