问题描述
今天同事致电询问Zabbix监控系统是否有报表功能,比如定期输出某主机性能状态。这对于Zabbix开源制品来说,确实是一个弱项。默认情况之下,Zabbix提供的报表功能是针对于uptime或告警状态,没有针对于主机某一个时间区段的性能报告。
Zabbix开源制品的优势在于开源,网上有许多的案例可以参考。[Zabbix Dynamic PDF Report Generation
] 可以非常好的帮助我们生成美观的报告。
解决方案
1. 下载Git工具
yum -y install git
2. 克隆Git代码
cd /usr/share
git clone https://github.com/catonrug/zabbix-pdf-report.git
3. 配置文件编辑
cd /usr/share/zabbix-pdf-report
cp config.inc.php.dist config.inc.php
vi config.inc.php
主要修改内容:
# Zabbix 监控系统地址、报告查询的账号与密码
$z_server = 'http://127.0.0.1/zabbix/';
$user_login=1; // 1 will ask for credentials. 0 will use credentials below:
$z_user = 'Admin';
$z_pass = '<Password>';
# 时区
$timezone = 'Asia/Shanghai';
# 公司Logo
$pdf_logo = './images/general/zabbix.png';
# 公司名称
$company_name = 'Fujitsu';
4. 创建工作目录与赋权
cd /usr/share/zabbix-pdf-report
./fixrights.sh
5. httpd服务配置与生效
cp /usr/share/zabbix-pdf-report/zabbix-pdf-report.conf /etc/httpd/conf.d
systemctl restart httpd
6. 访问Web页面
http://<ZabbixServerIP>/zbxreport/chooser.php
7. 报告样例
-
封面
-
目录
-
内容