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

2018年8月26日23:07:52 发表评论 1,048 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 + Zabbix 实现微信告警信息 + 性能监控图

接受告警

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

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

  • 微信小程序
  • 关注微信小程序
  • weinxin
  • 微信公众号
  • 关注微信公众号
  • weinxin
Wangxiao

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: