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

2018年8月30日16:21:59 6 1,176 views
本文最后更新于2018年9月5日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

思路

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

 脚本

获取itemid

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

获取graphid

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

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

发送邮件

最终代码

测试

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:

目前评论:6   其中:访客  3   博主  3

    • avatar Waiting for you 1

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

        • avatar Wangxiao 博主

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

            • avatar 张伟大 0

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

                • avatar Wangxiao 博主

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

                • avatar Waiting for you 1

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

                    • avatar Wangxiao 博主

                      @Waiting for you 首页右边栏,关于本站地下有QQ可以联系