Geewolf:《FastDFS分布式存储实战》作者,国内第一本《Ansible中文手册》译者、Flamingo、FMS作者
RHCA/RHCVA
01
目标
告警时将告警信息及当前一段时间趋势图发送邮件或word文档
02
要领
1. 增加Email报警介质
2. 配置Zabbix Actions,并规范报警信息格式
3. 获取告警信息
4. 得到itemid,获取一段时间趋势图
5. 配置发送邮箱
6. 发送邮件:图文
7. 在config.ini中定义生成报表的主机及graphid
8. 执行脚本,生成word报表
03
程序逻辑图
代码参考: zabbix_report_email(点击查看)
04
邮件图文报警
1. 配置Email报警介质
2. 配置Actions
注意:Default subject格式:{ITEM.ID}|Ploblem|{TRIGGER.NAME}
3. 修改触发器,进行报警测试
05
报表
1. 添加要报表的主机及graphid 修改config.ini中的info
2. 生成报表
python report.py report
3. 说明
报表功能比较简单,可以根据自身情况,修改代码,进行定制
06
脚本打包二进制
pip install pyinstaller pyinstaller -F report.py在当前目录会生成dist/report 二进制文件cp default.docx dist/default.docxcp config.ini dist/config.ini
最后,拷贝dist下的文件就可以使用了,不需在安装依赖