Skip to end of metadata
Go to start of metadata

1. 目标

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

2. 要领

  1. 增加Email报警介质

  2. 配置Zabbix Actions,并规范报警信息格式

  3. 获取告警信息

  4. 得到itemid,获取一段时间趋势图

  5. 配置发送邮箱

  6. 发送邮件:图文

  7. 在config.ini中定义生成报表的主机及graphid

  8. 执行脚本,生成word报表

3. 逻辑顺序图

代码参考: zabbix_report_email

4. 邮件图文告警

a. 配置Email报警介质

b. 配置Actions

注意:Default subject格式:{ITEM.ID}|Ploblem|{TRIGGER.NAME}

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

5. 报表

a. 添加要报表的主机及graphid 修改config.ini中的info

b. 生成报表

python report.py report

c. 说明

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

6. 脚本打包二进制

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

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