作者:火星小刘 邮箱:xtlyk@163.com
https://www.zabbix.com/cn/integrations/wechat 本项目zabbix官方推荐位列第一,值得信赖
更新python3脚本
需要使用python2脚本请使用2021-8-16历史版本 另:因python2 pip等停止支持安装方式更新如下
#安装pip
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
#安装组件
pip install requests
pip install --upgrade requests
- 修复告警信息有中文的话就显示不正常得问题。
- 问题:最开始的时候微信是可以正常收到告警信息的,但是过了一段时间以后就收不到信息了,大概2个小时以后就收不到任何信息了,但是zabbix动作日志中是正常发送的。我在/tmp/zabbix_wechat_config.json文件中看到里面的access_token信息一直都没有更新,都是旧的数据。 解决办法:尝试zabbix_wechat_config.json 给权限777;
- 添加token缓存支持:避免频繁获取token 进而导致接口被限制
- token过期,脚本将重新获取token,并再次执行之前发送操作
如何将报警同时发送给多个用户
转载必须注明本项目地址
https://github.com/X-Mars/Zabbix-Alert-WeChat
本脚本的出现离不开广大zabbix用户,大家可以免费试用,但不要用来盈利
- 全部重写,代码更简洁易读
- 舍弃原有simplejson,使用requests模块
- 支持python2
- 注册微信企业号(团队类型) 点击注册 或 注册企业号微信 [点击注册](https://work.weixin.qq.com/)
- 近期腾讯把微信企业号升级为了企业微信,本脚本完全兼容。
- 安装方法一
pip install requests
pip install --upgrade requests
- 安装方法二
wget https://pypi.python.org/packages/c3/38/d95ddb6cc8558930600be088e174a2152261a1e0708a18bf91b5b8c90b22/requests-2.18.3.tar.gz
tar zxvf requests-2.18.3.tar.gz
cd requests-2.18.3
python setup.py build
python setup.py install
git clone https://github.com/X-Mars/Zabbix-Alert-WeChat.git
cp Zabbix-Alert-WeChat/wechat.py /etc/zabbix/alertscripts
chmod +x /etc/zabbix/alertscripts/wechat.py
登陆微信企业号控制台
点击左侧“通讯录”,新增部门(技术部)与子部门(运维部),并添加用户
点击(运维部)后方的三角,修改部门,记录部门ID
点击左侧“应用中心”,新建消息型应用,应用名称为“zabbix报警”
“应用可见范围”,添加刚刚新建的子部门(运维部)
点击“zabbix报警”,记录应用ID
点击左侧“设置”,权限管理,新建普通管理组,名称填写“zabbix报警组”
点击修改“通讯录权限”,勾选(技术部)后方的管理
点击修改“应用权限”,勾选刚刚创建的“zabbix报警”
点击刚刚创建的“zabbix报警组”,记录左侧的CorpID与Secret
- 记录应用ID
- 记录CorpID与Secret
- 记录子部门(运维部)ID
- 添加示警媒介
名称填写微信报警,类型选择脚本,脚本名称填写wechat.py
类型选择微信报警,收件人添加微信企业号通讯录内的,用户帐号
完成