/zabbix_weixin

zabbix微信卡片确认通知

Primary LanguagePython

zabbix问题确认微信卡片通知

环境要求

python3 zabbix 3.4 微信企业号

我刚刚学习python没多久,写的不是很好大神勿喷n(≧▽≦)n

个人博客 https://www.aityp.com


zabbix 从3.4版本后开始支持问题确认通知,效果如下

image

使用方法

pull代码

yum install git -y
git clone  https://github.com/typ431127/zabbix_weixin

更改脚本参数,需要把这三个参数改成你微信企业号的

参数 说明
Toparty 企业号部门id
CropID 微信开发者CropID
Secret 微信开发者Secret

image

注意

开头环境选择,请设置成你自己的python解释器版本,因为我电脑上面有多个环境为了区分才写成这样

image

把脚本放到zabbix scripts下面,执行下面命令

chown zabbix:zabbix zabbix_weixin_kapian.py
chmod +x zabbix_weixin_kapian.py
touch /tmp/weixin_zabbix.log
chown zabbix:zabbix /tmp/weixin_zabbix.log

首先我们添加一个报警脚本

image

名称随便写这里我写'微信卡片通知'
脚本名称写你放到服务器目录的名称

image

在用户里面添加报警媒介

image

类型:你刚才新建的脚本名称 收件人:企业微信用户名 image 配置---动作---编辑你的报警脚本---Acknowledgement operations
默认收件人不用动
默认信息可以使用我的模板

用户:{USER.FULLNAME} 
时间:{ACK.DATE} {ACK.TIME} 
确认了这个问题,信息如下:
{ACK.MESSAGE}
问题服务器IP:{HOSTNAME1}
问题ID:{EVENT.ID}
当前的问题是: {TRIGGER.NAME}

然后添加一个操作

image

添加操作配置如下

image

我们停止测试服务器客户端,点击确认问题

image

确认随便写

image

企业号成功收到消息

image

LOG

log目录在/tmp/weixin_zabbix.log 在这里可以看到每条消息的发送情况 image

QQ:1500698928

个人微信

image

问题调试方法

如果你的微信收不到消息可以使用以下方法进行调试 命令行调试脚本

python3 zabbix_weixin_kaping.py 你的企业号用户名 1 测试

查看日志输出 token获取失败,请检查key等配置信息 日志里面有返回码,微信企业号错误返回码查询:http://qydev.weixin.qq.com/wiki/index.php?title=%E5%85%A8%E5%B1%80%E8%BF%94%E5%9B%9E%E7%A0%81%E8%AF%B4%E6%98%8E image