zabbix-动态-pdf-报告

zabbix-动态-pdf-报告

你们中有人知道如何实现 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

  • 打开后,您可以选择报告类型“主机或主机组”,然后单击下拉菜单以选择主机名或主机组名称
  • 您可以选择报告范围“上次或自定义”,然后选择报告时间段的下拉菜单
  • 如果您在报告范围中选择“自定义”,那么您可以选择要生成报告的时间段。
  • 然后单击“生成”按钮,您的报告就会生成。
  • 模块提供旧报告的功能,即您可以查看之前生成的报告。

相关内容