兄台了解下:图文告警邮件?

目标

告警时将告警信息及当前一段时间趋势图发送邮件或word文档

要领

  1. 增加Email报警介质
  2. 配置Zabbix Actions,并规范报警信息格式
  3. 获取告警信息
  4. 得到itemid,获取一段时间趋势图
  5. 配置发送邮箱
  6. 发送邮件:图文
  7. 在config.ini中定义生成报表的主机及graphid
  8. 执行脚本,生成word报表

    程序逻辑图

    image
    代码参考:
    zabbix_report_email

邮件图文报警

  1. 配置Email报警介质

注意:如果脚本不能正常运行,请检查权限
image

  1. 配置Actions
    注意:Default subject格式:{ITEM.ID}|Ploblem|{TRIGGER.NAME}
    image

  2. 修改触发器,进行报警测试

报表

  1. 添加要报表的主机及graphid
    修改config.ini中的info
  2. 生成报表

    1
    python report.py report
  3. 说明

报表功能比较简单,可以根据自身情况,修改代码,进行定制

脚本打包二进制

1
2
3
4
5
pip install pyinstaller
pyinstaller -F report.py
在当前目录会生成dist/report 二进制文件
cp default.docx dist/default.docx
cp config.ini dist/config.ini

最后,拷贝dist下的文件就可以使用了,不需在安装依赖

坚持原创分享,您的支持将鼓励我继续创作