Zabbix 随笔:报表功能指南

2022-03-07 10:47:17 浏览数 (1)

作为 Zabbix 5.4 推出的 报表功能得到过一段时间的关注,但由于功能相对比较简单,未达到很多用户的预期,今天本文将带来 6.0 报表功能的安装指南以及相关设置的讲解。

正文

本文环境

  • Zabbix 6.0 LTS
  • Mariadb 10.6.7
  • RockyLinux 8.5

报表服务安装

在 Zabbix 完成安装时,实际无法启用报表服务(测试会提示 Report manager is disabled),Zabbix 的报表服务需要对应的服务支持

代码语言:javascript复制
dnf -y install zabbix-web-service

如果是编译安装的朋友,环境需要支持 Go 环境(1.13 )

代码语言:javascript复制
./configure --enable-webservice
提示错误提示错误

启动报表服务

代码语言:javascript复制
systemctl start zabbix-web-service && systemctl enable zabbix-web-service

开启报表服务

这里需要修改两处,一处是 StartReportWriters ,另外一处是 WebServiceURL,需要注意的是后者,是固定监听 10053 端口,后缀为 /report

代码语言:javascript复制
vim /etc/zabbix/zabbix_sever.conf重启 Zabbix 服务

重启 Zabbix 服务

代码语言:javascript复制
systemctl restart zabbix-server

安装 Chrome 浏览器

由于 Zabbix 实现报表功能是依托模拟访问打印的方式生成对应的 PDF,所以需要安装 Chrome

代码语言:javascript复制
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
dnf -y localinstall google-chrome-stable_current_x86_64.rpm

Zabbix 前端配置

在其他配置里启用前端 URL 地址 访问路径为: Administration(管理)–> General(通用)–> Other(其他),如下图

找到 Frontend URL 部分填写 Zabbix 的地址,这里需要注意的是这个前端地址是指访问 Zabbix 的地址

测试

经过测试发现依然存在问题,报错为 No media configured for the report recipients,翻译过来就是收件人未设置媒介

进入用户配置选项里查看,的确没有配置

添加 Email 后再返回进行测试

此时会显示成功(我这里没有配置 Email 配置,会提示发送失败)

配置完成后,显示正常发送(如果不会配置 Email 的朋友可以关注我后续的文章)

邮箱可以收到测试发送过来的 PDF

报表配置参数说明

  • Owner(所有者)创建报告的用户,超级管理员可以修改,超管以下级别的用户只读
  • Name(任务名称)自填,需要唯一
  • Dashboard(仪表盘)选择需要导出 PDF 的仪表盘
  • Period(周期)报告时间的周期,例如上一周的 dashboard 的图表
  • Cycle(轮询)发送报告周期,可以选择每天、每周、每月、每年
  • Start time(开始时间)报告开始的时间
  • Start date(开始日期)开始生成报告的日期
  • End date(结束日期)结束生成报告的日期
  • Subject(主题)邮件主题,支持 {TIME} 内置宏
  • Message(内容)邮件内容,支持 {TIME} 内置宏
  • Subscriptions(订阅)收件人列表,默认配置了 Email 媒介的 Zabbix 用户都可以被指定为收件人
  • Description(描述)自填
  • Enabled 启用或者禁用

举例说明

以下如为例,名称为 kasar test,Owner 是 Admin 用户,Repeats(重复)是 Daily(每天),Period(周期)为前一天,状态为启用,再结合任务内容来看,简单来说就是,创建一个每天都发送前一天 名称为 Zabbix Server 的 dashboard 的情况,起始时间为 3 月 4 日 的 19:40,结束报告时间为 3 月 5 日,邮件主题为报表测试,内容为报表信息。

写在最后

目前 Zabbix 自带的报表导出功能相对比较简单,灵活度比较低,且只支持用邮件的方式发送,另外目前只能打印相关 dashboard,推送到相关用户,不能导入实际数据,略显遗憾,好在 6.0 增强了图表的功能,更加丰富的图表插件,间接的增强了报表的功能性和体验性,由于处在测试阶段,随着后续不断的增加,应该还是会有所突破的,大家只能耐心等待了。

0 人点赞