专栏|手把手教你实操Zabbix5.4最受关注新功能“自动导出PDF巡检报告”

举报
Zabbix中国 发表于 2021/06/18 16:18:21 2021/06/18
6.3k+ 1 0
【摘要】 Zabbix 5.4版本发布,提供了很多新特性,自动导出PDF巡检报告是一大重点功能。此功能可按Dashboard维度,定时自动导出PDF报告,并通过邮件发送。

Zabbix 5.4版本发布,提供了很多新特性,自动导出PDF巡检报告是一大重点功能。此功能可按Dashboard维度,定时自动导出PDF报告,并通过邮件发送。

安装

zabbix 5.4版本官方提供rhel8版本的rpm包,可使用yum方式完成安装,未提供的rhel7 rpm包,如需在rhel7 上安装zabbix 5.4需要使用源码编译安装。编译安装注意php版本要求,另外zabbix 5.4版本增加了一个使用go编写的zabbix web service程序,用来实现PDF的生成,此程序编译需要使用go语言编译环境。go语言开发环境配置,请查看 go语言开编译境配置 https://blog.cactifans.com/2020/05/19/Zabbix5.0版本Agent2安装/#编译安装

yum

如果系统为rhel8,可使用yum方式安装,务必要安装zabbix web service包,可直接跳过到配置环节。

编译

基础的lnmp环境建议使用lnmp一键安装包配置安装 https://lnmp.org/download.html
下载zabbix 5.4源码,并解压

wget https://cdn.zabbix.com/zabbix/sources/stable/5.4/zabbix-5.4.1.tar.gz
tar zxvf zabbix-5.4.1.tar.gz
cd zabbix-5.4.1

解压后使用以下命令进行编译

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

与之前编译有所不同,5.4版本需要添加–enable-webservice参数,指定添加编译zabbix web service服务。–with-mysql需要指定mysql_config文件位置,一般情况默认即可,这里使用lnmp环境安装不在默认位置,需指定为具体文件位置。其他组件安装与其他版本无异,安装好之后初始化Web页面,并启动zabbix server 确保服务正常。
导出PDF需要使用chrome,按照如下命令安装即可

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

配置服务

zabbix web service是一个后台服务,编写systemd启动文件

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-web-service监听TCP10053端口。
zabbix server配置文件末尾配置如下参数,并重启zabbix server。

StartReportWriters=5
WebServiceURL=http://localhost:10053/report

配置

安装完成后,需要在web页面进行一定的配置,才能生成PDF报告。
报告发送需要配置用户邮件媒介,其他媒介会无法发送,使用zabbix 自带的邮件媒介,配置邮件服务器信息。

11.png

配置Frontend URL地址

22.png

配置为zabbix web实际访问地址 点击Reports菜单下的Scheduled reports,新建报告。

33.png

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

44.png

提示成功,会收到邮件

55.png

附件为生成的PDF报告

6.png

至此配置完成,以后在指定时间收到巡检的邮件。

使用指南

建议按照业务系统或分组维度,定制不同的Dashboard页面,制定多个巡检报告任务,如天,周,月等,可实现简单的自动化巡检任务。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(1

抱歉,系统识别当前为高风险访问,暂不支持该操作
  • 作者头像

    pencent2021/10/22 16:12:181楼举报回复

    大神,请教下,我的zabbix5.4 安装在centos8.4上,可以正常自动报表到邮件,但PDF附件不是我想要的报告,而是错误信息,如下:
    nginx error!
    The page you are looking for is not found.
    Website Administrator
    Something has triggered missing webpage on your website. This is the default 404 error page for nginx that is distributed with Red Hat Enterprise Linux. It is located /usr/share/nginx/html/404.html
    You should customize this error page for your own site or edit the error_page directive in the nginx configuration file /etc/nginx/nginx.conf.
    For information on Red Hat Enterprise Linux, please visit the Red Hat, Inc. website. The documentation for Red Hat Enterprise Linux is available on the Red Hat, Inc. website.

    这个问题该如何解决?困扰我好久了!!没有找到解决办法,没有搜寻到对应的文档,过往大侠请指点!

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。