zabbix问题确认微信卡片通知

412次阅读
没有评论

zabbix 问题确认微信卡片通知

项目已在 github 上

https://github.com/typ431127/zabbix_weixin

环境要求

python3 zabbix 3.4 微信企业号
我刚刚学习 python 没多久,写的不是很好大神勿喷 n(*≧▽≦*)n
个人博客
https://www.aityp.com


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

zabbix 问题确认微信卡片通知

使用方法

pull 代码

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

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

zabbix 问题确认微信卡片通知

zabbix 问题确认微信卡片通知

 注意

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

 

zabbix 问题确认微信卡片通知

把脚本放到 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

 

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

zabbix 问题确认微信卡片通知

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

 

zabbix 问题确认微信卡片通知

在用户里面添加报警媒介

zabbix 问题确认微信卡片通知

类型: 你刚才新建的脚本名称
收件人: 企业微信用户名

zabbix 问题确认微信卡片通知

配置 — 动作 — 编辑你的报警脚本 —Acknowledgement operations
默认收件人不用动
默认信息可以使用我的模板

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

 

然后添加一个操作

zabbix 问题确认微信卡片通知

添加操作配置如下

zabbix 问题确认微信卡片通知

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

zabbix 问题确认微信卡片通知

确认随便写

zabbix 问题确认微信卡片通知

企业号成功收到消息

zabbix 问题确认微信卡片通知

 

LOG
log 目录在 /tmp/weixin_zabbix.log
在这里可以看到每条消息的发送情况
zabbix 问题确认微信卡片通知

QQ:1500698928
个人微信
zabbix 问题确认微信卡片通知

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

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

查看日志输出
token 获取失败,请检查 key 等配置信息

zabbix 问题确认微信卡片通知

正文完
 
ddn
版权声明:本站原创文章,由 ddn 2017-10-20发表,共计1450字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。