你们中有人知道如何实现 zabbix 生成 PDF 报告吗?我在论坛上找到了一些类似的内容:https://www.zabbix.com/forum/showthread.php?t=24998。
我尝试将其实现到我的 zabbix 2.2.3 中,但当我这样做时,我仍然看到文本(无法登录:)我猜这是一个有问题的版本。如您所见,它仅在 1.8.8 和 1.8.10 上进行了测试。有人知道吗?
修复了一个问题,由于 API 版本问题导致失败,我从http://zabbixapi.confirm.ch/现在我可以生成 PDF 报告,但是,当我选择某个站点时,我只看到“全部”选项,而 PDF 是空的
下面我分享屏幕和示例报告:http://pl.scribd.com/doc/237807238/file-1
有人知道吗?
问候 Mick
答案1
zabbix-动态-pdf-报告
zabbix-dynamic-pdf-report 模块允许我们生成 pdf 报告。实施后,我们可以选择在“小时”、“天”、“周”、“月”、“年”的时间范围内为“主机”、“主机组”生成报告。我们可以从“旧报告”部分检索旧报告。
实现依赖关系
- php5-curl
- php5-json
sudo apt-get install php5-curl php5-json
克隆包含该模块的 git repo
/opt/ 目录
git 克隆https://github.com/SandipSingh14/Zabbix_
根据zabbix-server配置zabbix-dynamic-pdf-port
vim Zabbix_/zabbix-dynamic-pdf-report/config.inc.php
<?php
//CONFIGURABLE
# zabbix server info(user must have API access)
$z_server = 'http://zabbix.example.com/';
$z_user = 'admin';
$z_pass = 'zabbix';
# Temporary directory for storing pdf data and graphs - must exist
$z_tmp_path = './tmp';
# Directory for storing PDF reports
$pdf_report_dir = './report';
# Root URL to reports
$pdf_report_url = "./report";
# paper settings
$paper_format = 'A4'; // formats supported: 4A0, 2A0, A0 -> A10, B0 -> B10, C0 -> C10, RA0 -> RA4, SRA0 -> SRA4, LETTER, LEGAL, EXECUTIVE, FOLIO
$paper_orientation = 'portrait'; // formats supported: portrait / landscape
# time zone - see http://php.net/manual/en/timezones.php
$timezone = 'Asia/Calcutta';
# Logo used in PDF - may be empty
# TODO: Specify image size!
$pdf_logo = './images/zabbix.png';
$company_name = 'Zabbix';
//DO NOT CHANGE BELOW THIS LINE
$z_tmp_cookies = "/tmp/";
$z_url_index = $z_server ."index.php";
$z_url_graph = $z_server ."chart2.php";
$z_url_api = $z_server ."api_jsonrpc.php";
$z_login_data = "name=" .$z_user ."&password=" .$z_pass ."&autologin=1&enter=Sign+in";
?>
更改目录并在 zabbix-dynamic-pdf-port 内创建目录
cd Zabbix_/zabbix-dynamic-pdf-report
mkdir tmp 报告
将 zabbix auth 更改为登录方法,这是登录 zabbix 服务器所必需的
sed -i 's,user.authenticate,user.login,g' inc/ZabbixAPI.class.php
sed -i 's,user.authenticate,user.login,g' inc/ZabbixAPI.class.php.org
将 zabbix-dynamic-pdf-report 复制到 /usr/share/zabbix/
cp -r /opt/Zabbix_/zabbix-dynamic-pdf-report /usr/share/zabbix/
重启 Apache
service apache2 restart
生成报告的程序
打开生成 PDF 报告页面http:///zabbix-dynamic-pdf-report/index.php
- 打开后,您可以选择报告类型“主机或主机组”,然后单击下拉菜单以选择主机名或主机组名称
- 您可以选择报告范围“上次或自定义”,然后选择报告时间段的下拉菜单
- 如果您在报告范围中选择“自定义”,那么您可以选择要生成报告的时间段。
- 然后单击“生成”按钮,您的报告就会生成。
- 模块提供旧报告的功能,即您可以查看之前生成的报告。