Zabbix学习笔记(四十六)-Zabbix系统的报表功能实现
zabbix系统的报表功能,应该是在zabbix5.4版本的时候推出的,由于功能非常简单,只能通过邮件发送pdf文件,至今没有在生产环境中没有使用,甚至测试。今天疫情期间封控在家,闲来无事,测试一下zabbix系统的报表到底是什么样的。
1、安装
zabbix系统默认是没有安装报表系统的,需要我们手动安装zabbix-web-service,命令:
dnf install zabbix-web-service,编译安装的方式,在configure时加上—enable-webservice。
启动报表服务,命令:
systemctl start zabbix-web-service
systemctl enable zabbix-web-service
2、配置
配置zabbix server:vi /etc/zabbix/zabbix_server.conf
修改内容:
StartReportWriters=5意思启动多少个报告编写器进程,0表示未设置,意思禁用报告生成。根据所需报告的数据和频率,填写。
WebServiceURL=http://localhost:10053/report#报表服务的默认端口10053。
重启zabbix server,命令:
systemctl restart zabbix-server
3、web端设置
配置成功的前提是,zabbix系统能够正常发送邮件。
启用前端URL地址:
Administration(管理)-General(通用)-Other(其他)
Frontend URL:填写zabbix的访问地址,http://10.41.1.88:8080
Scheduled reports项配置:
Reports(报表)-Scheduled reports
各项说明:
Owner(所有者)创建报告的用户,超级管理员可以修改,超管以下级别的用户只读
Name(任务名称)自填,需要唯一
Dashboard(仪表盘)选择需要导出 PDF 的仪表盘
Period(周期)报告时间的周期,例如上一周的 dashboard 的图表
Cycle(轮询)发送报告周期,可以选择每天、每周、每月、每年
Start time(开始时间)报告开始的时间
Start date(开始日期)开始生成报告的日期
End date(结束日期)结束生成报告的日期
Subject(主题)邮件主题,支持 {TIME} 内置宏
Message(内容)邮件内容,支持 {TIME} 内置宏
Subscriptions(订阅)收件人列表,默认配置了 Email 媒介的 Zabbix 用户都可以被指定为收件人
Description(描述)自填
Enabled 启用或者禁用