Skip to content
zabbix Alert WeChat zabbix 微信 报警
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE
README.md Update README.md Mar 30, 2019
wechat.py Update wechat.py Nov 27, 2018

README.md

Zabbix-Alert-WeChat zabbix微信报警

作者:火星小刘 邮箱:xtlyk@163.com

https://www.zabbix.com/cn/integrations/wechat 本项目zabbix官方推荐位列第一,值得信赖

2018-10-13

  1. 添加token缓存支持:避免频繁获取token 进而导致接口被限制
  2. token过期,脚本将重新获取token,并再次执行之前发送操作

2018-07-09

如何将报警同时发送给多个用户

  1. 企业微信支持3种发送方式:针对用户发送(需要用户在企业微信中的id)针对部门发送(需要部门id)针对标签发送(需要标签id,通讯里---标签)
  2. 对应去掉下图的注释即可 群发设置

2017-11-23

转载必须注明本项目地址
https://github.com/X-Mars/Zabbix-Alert-WeChat 本脚本的出现离不开广大zabbix用户,大家可以免费试用,但不要用来盈利

2017-08-08

  1. 全部重写,代码更简洁易读
  2. 舍弃原有simplejson,使用requests模块
  3. 支持python2

需要具备一下条件

  • 注册微信企业号(团队类型) 点击注册   或    注册企业号微信 [点击注册](https://work.weixin.qq.com/)
  • 近期腾讯把微信企业号升级为了企业微信,本脚本完全兼容。

安装组件

  1. 安装方法一
pip install requests
pip install --upgrade requests
  1. 安装方法二
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

收集微信相关信息

  1. 记录应用ID
  2. 记录CorpID与Secret
  3. 记录子部门(运维部)ID

zabbix设置

  1. 添加示警媒介

管理-->示警媒介

名称填写微信报警,类型选择脚本,脚本名称填写wechat.py

管理-->用户-->示警媒介

类型选择微信报警,收件人添加微信企业号通讯录内的,用户帐号

完成

License

996ICU License

You can’t perform that action at this time.