Zabbix自动导出PDF报告

zabbix6提供了定时导出PDF报告功能。此功能可按照Dashboard维度,定时自动导出报告,并通过邮件发送。

1.安装

zabbix 提供了官方的rhel8版本的rpm包,可使用yum方式安装,zabbix自动导出PDF功能是基于go环境的zabbix web service程序,实现PDF生成导出,此程序编译需要使用go语言环境。go语言开发环境配置此处不做阐述。

2.编译

wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.30.0.tar.gz

tar zxvf zabbix-6.30.0.tar.gz && cd zabbix-6.30.0

解压后编译

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-webservice -with-mysql --with-net-snmp --with-libcurl --with-libxml2

make && make install

安装好之后初始化Web页面,并启动zabbix server 确保服务正常。 导出PDF需要使用chrome,按照如下命令安装即可

yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm -y

3.配置服务

编写系统启动服务文件

vi /lib/systemd/system/zabbix-web-service.service

Unit

Description=Zabbix Web Service

After=syslog.target

After=network.target

Service

Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_web_service.conf"

EnvironmentFile=-/etc/default/zabbix-web_service

Type=simple

Restart=on-failure

KillMode=control-group

ExecStart=/usr/local/zabbix/sbin/zabbix_web_service -c $CONFFILE

ExecStop=/bin/kill -SIGTERM $MAINPID

RestartSec=10s

User=zabbix

Group=zabbix

Install

WantedBy=multi-user.target

启动服务

systemctl enable --now zabbix-web-service

zabbix web service默认配置文件为zabbix_web_service.conf,默认情况下不需要修改。 zabbix server配置文件注意如下配置,并重启zabbix server

StartReportWriters=5

WebServiceURL=http://localhost:10053/report

4.Web配置

在web页面进行配置,才能生成PDF报告。 配置Frontend URL

这里配置zabbix web实际访问地址,报告发送需要配置用户邮件媒介,其它媒介会无法发送,使用zabbix 自带的邮件媒介,配置邮件服务器信息即可。

配置任务,点击Reports菜单下的Scheduled reports,新建调度任务。

配置任务名称,Dashborad、发送时间、选定需要接受的用户或组。 配置完成后点击Test测试。

提示成功,会收到邮件查看邮箱即可。

注意:建议按照业务系统或分组维度,定制不同的Dashboard页面,制定多个报告任务,如天,周,月等,可实现简单的自动化PDF报告任务,但值得注意的是Zabbix自带的此功能目前不支持分页PDF导出功能。

探索技术无限可能,博主具有丰富监控模板资源及开发能力和项目管理经验,欢迎添加交流一起探讨,解决你的技术难题!

微信号:king_songax

相关推荐
Loongproxy11 小时前
2026年动态IP代理真实可用率怎么横评?爬虫选代理的关键是什么
服务器·网络·网络协议·tcp/ip
mengge.cloud11 小时前
LVS 小白完整教程(Linux虚拟服务器负载均衡)
linux·运维·服务器·负载均衡·lvs
秦渝兴11 小时前
LVS-DR 高可用集群实战:NFS + Web + DNS + Keepalived 全套架构
linux·服务器·网络·lvs
搬砖的小码农_Sky11 小时前
LANDrop 在 Ubuntu 上的安装方法
linux·运维·计算机网络·ubuntu
raindayinrain11 小时前
深入理解Linux内核--内存架构,页框分配器,性能优化
linux·numa·水位·区域·页框分配
Mortalbreeze12 小时前
深入理解 TCP 协议(二):TCP 可靠传输与高效通信机制详解
linux·服务器·网络·网络协议·tcp/ip
sel_912 小时前
【Linux】Linux 常用命令手册
linux·服务器
bksczm12 小时前
细谈传输层TCP协议API接口的底层原理
服务器·网络·tcp/ip
Zguigo12 小时前
lesson27-29计算机网络第三章精讲:交换机与VLAN的工作原理、区别与实战应用
网络·计算机网络·负载均衡
2401_8685347812 小时前
企业信息安全建设
linux·网络协议·beautifulsoup