# Zabbix-Alert-WeChat **Repository Path**: youxinweizhi/Zabbix-Alert-WeChat ## Basic Information - **Project Name**: Zabbix-Alert-WeChat - **Description**: zabbix Alert WeChat zabbix 微信 报警 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-09-07 - **Last Updated**: 2022-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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. 对应去掉下图的注释即可 ![群发设置](https://image.ibb.co/bTX3Go/20180709220015.png) ### 2017-11-23 **转载必须注明本项目地址** **https://github.com/X-Mars/Zabbix-Alert-WeChat** **本脚本的出现离不开广大zabbix用户,大家可以免费试用,但不要用来盈利** ### 2017-08-08 1. 全部重写,代码更简洁易读 2. 舍弃原有**simplejson**,使用**requests**模块 3. 支持**python2** ### 需要具备一下条件 * 注册微信企业号(团队类型) [点击注册](https://qy.weixin.qq.com/)   或    注册企业号微信 [点击注册](https://work.weixin.qq.com/) * 近期腾讯把**微信企业号**升级为了**企业微信**,本脚本完全兼容。 #### 安装组件 1. 安装方法一 ```shell pip install requests pip install --upgrade requests ``` 2. 安装方法二 ```shell 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 ``` #### 下载安装脚本 ```bash 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](LICENSE)