Python + Zabbix 实现微信告警信息 + 性能监控图

3,982 views次阅读
没有评论

思路

1、通过zabbix传递给脚本的message参数,筛选出报警信息的itemid;

2、通过获取的itemid,在数据库中查找对应的grpahid;

3、拉取对应graphid的图片并保存;

4、使用微信API“上传临时素材”接口,将告警时保存的性能监控图上传,以获取“media_id”

5、使用获取到的“media_id为参数”,调用发送消息的API地址

代码实现

get_img

gettoken

senddata

 

sendimg

全部代码

注意事项:

1、务必将脚本放至zabbix执行脚本的目录

2、注意相关文件及目录的权限(cookie文件cookie.txt,脚本文件wechat.py,图片存储目录img)

运行结果

禁ping模拟告警

Python

接受告警

Python

Python

Honest1y
版权声明:本站原创文章,由Honest1y于2018年08月26日发表,共计1439字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)