Python获取zabbix告警性能监控图并邮件发送

4,089 views次阅读
6条评论

思路

  • 通过zabbix传递给脚本的message参数,筛选出报警信息的itemid;
  • 通过获取的itemid,在数据库中查找对应的grpahid;
  • 拉取对应graphid的图片并保存;
  • 将报警信息和图片组装成html;
  • 发送邮件

 脚本

获取itemid

从zabbix传来的第三个参数(message)中,通过re过滤出itemid

获取graphid

将上一步得到的itemid传入该函数,并通过pymysql连接zabbix-server所在的数据库进行查询,得到graphid

获取性能监控图片url并保存至文件

发送邮件

最终代码

测试

Python获取zabbix告警性能监控图并邮件发送

Python获取zabbix告警性能监控图并邮件发送

Honest1y
版权声明:本站原创文章,由Honest1y于2018年08月30日发表,共计1147字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(6条评论)
头像
Waiting for you 评论达人LV.1
2019-02-26 11:45:49 回复

你好,我想请问这个第三个参数改怎么获取,我这边一直获取不到就是拉取图片,报错说我的检索超出范围

    Wangxiao
    Wangxiao 博主
    2019-02-26 13:01:19 回复

    @Waiting for you 第三个参数在设置告警模板的时候设置,告警消息的消息内容设置:
    告警主机:{HOST.NAME}
    阈值名称:{TRIGGER.NAME}
    ITEM ID :{ITEM.ID}
    告警时间:{EVENT.DATE} {EVENT.TIME}

      头像
      张伟大 评论达人LV.1
      2019-03-05 14:35:45 回复

      @Wangxiao 你好在吗?这个到底要怎么搞 能加下我qq1141912008,我这边实在搞不定,没看懂你这个argv啥啥意思

        Wangxiao
        Wangxiao 博主
        2019-03-05 14:41:49 回复

        @张伟大 首页右边栏,关于本站地下有QQ可以联系

      头像
      Waiting for you 评论达人LV.1
      2019-03-05 14:40:00 回复

      @Wangxiao 博主可以加下你qq吗。我的是1028334703