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

相关推荐
yuanzhengme1 分钟前
Shell【脚本 02】离线安装配置Zookeeper及Kafka并添加service服务和开机启动(脚本分析)
linux·zookeeper·kafka·自动化·安装脚本
你我约定有三19 分钟前
分布式微服务--Nacos作为配置中心(二)
java·分布式·spring cloud·微服务·架构·wpf·负载均衡
Johny_Zhao1 小时前
阿里云平台健康检查巡检清单-运维篇
linux·网络安全·阿里云·信息安全·云计算·shell·系统运维
A了LONE1 小时前
cv弹窗,退款确认弹窗
java·服务器·前端
来自于狂人1 小时前
CentOS 镜像源配置与 EOL 后的应对策略
linux·运维·centos
博语小屋2 小时前
进程初识之进程状态
linux
吉凶以情迁2 小时前
window服务相关问题探索 go语言服务开发探索调试
linux·服务器·开发语言·网络·golang
卍郝凝卍3 小时前
云上服务器常见的存储方式和类型
大数据·服务器·数据库
柏木乃一4 小时前
Linux初步认识与指令与权限
linux·运维·服务器·shell·权限
189228048614 小时前
NX947NX955美光固态闪存NX962NX966
大数据·服务器·网络·人工智能·科技