本文介绍了PDF报告Zabbix中的Generation不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从以下仓库中将pdf报告生成模块添加到zabbix上:

I am trying to add pdf report generation module onto zabbix from the below repo:

https://github.com/SandipSingh14/Zabbix_

我已经创建了tmp和report文件夹.好像没有在服务器上创建PDF,不确定为什么!请在下面查看请求的快照:

I have created tmp and report folders.Looks like the PDF's are not getting created on the server, not sure why! Please see a snapshot of the request below:

错误快照

PHP配置文件:

<?php
//CONFIGURABLE
# zabbix server info(user must have API access)
$z_server       = 'http://10.10.100.122/zabbix';
$z_user     = 'admin';
$z_pass         = 'zabbix';
# Temporary directory for storing pdf data and graphs - must exist
$z_tmp_path = '/usr/share/zabbix/zabbix-dynamic-pdf-report/tmp';
# Directory for storing PDF reports
$pdf_report_dir = '/usr/share/zabbix/zabbix-dynamic-pdf-report/report';
# Root URL to reports
$pdf_report_url = $z_server ."/zabbix-dynamic-pdf-report/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";
?>

这是从index.php使用调试时得到的信息

Here is what I get when using the debug from index.php

主机ID:10153报告类型:主持人时间段:3600临时图像路径:/tmp/zabbix_report_OPt9cZ

HostID: 10153Report Type: hostTime Period: 3600Temp image path: /tmp/zabbix_report_OPt9cZ

HOSTNAME(id:10153)
CPU load(id:1289)
Memory usage(id:1290)
Disk space usage C:(id:1297)
Disk space usage E:(id:1399)
Disk space usage F:(id:1400)
Disk space usage G:(id:1401)
Report ready - available as: http://10.10.100.122/zabbix/zabbix-dynamic-pdf-  report/report/HOSTNAME.pdf

OS:UbuntuZabbix版本:2.4.7

OS: UbuntuZabbix Version: 2.4.7

以下是PHP错误日志:

Here are the PHP Error logs:

[Mon Feb 15 21:19:47.162244 2016] [:error] [pid 29796] [client 10.10.100.108:55341] PHP Warning:  Creating default object from empty value in /usr/share/zabbix/zabbix-dynamic-pdf-report/inc/ZabbixAPI.class.php on line 122, referer: http://10.10.100.122/zabbix/zabbix-dynamic-pdf-report/index.php
[Mon Feb 15 21:19:47.696413 2016] [:error] [pid 29796] [client 10.10.100.108:55341] PHP Warning:  fopen(/usr/share/zabbix/zabbix-dynamic-pdf-report/report/BLR-D-J9PSXX1.pdf): failed to open stream: Permission denied in /usr/share/zabbix/zabbix-dynamic-pdf-report/createpdf.php on line 319, referer: http://10.10.100.122/zabbix/zabbix-dynamic-pdf-report/index.php
[Mon Feb 15 21:19:47.696446 2016] [:error] [pid 29796] [client 10.10.100.108:55341] PHP Warning:  fwrite() expects parameter 1 to be resource, boolean given in /usr/share/zabbix/zabbix-dynamic-pdf-report/createpdf.php on line 320, referer: http://10.10.100.122/zabbix/zabbix-dynamic-pdf-report/index.php
[Mon Feb 15 21:19:47.696455 2016] [:error] [pid 29796] [client 10.10.100.108:55341] PHP Warning:  fclose() expects parameter 1 to be resource, boolean given in /usr/share/zabbix/zabbix-dynamic-pdf-report/createpdf.php on line 321, referer: http://10.10.100.122/zabbix/zabbix-dynamic-pdf-report/index.php

请帮助我提出您的建议!

Please help me with your suggestions!

推荐答案

zabbixdynamicpdfreport

zabbixdynamicpdfreport模块允许我们生成pdf报告.实施后,我们可以选择在小时",日",周",月",年"的时间范围内为主机",主机组"生成报告.我们可以从旧报告"部分中检索旧报告.

zabbix­dynamic­pdf­report

zabbix­dynamic­pdf­report module allow us to generate pdf reports. Once implemented we have options to generate reports for ‘Host’, ‘Host Group’ on time range of ‘Hour’, ‘Day’, ‘Week’, ‘Month’, ‘Year’.We can retrieve old report from ‘Old Reports’ section.

  • 注意:仅针对Ubuntu或类似的操作系统提及此过程.
  • php5curl
  • php5json

sudo apt-­get install php5­curl php5­json

cd /opt/git clone https://github.com/SandipSingh14/Zabbix_

cd /opt/git clone https://github.com/SandipSingh14/Zabbix_

cat 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 / lanscape
# 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服务器更改以下提到的变量
    • z_server = http://$ ZABBIX_SERVER_DOMAIN/
    • z_user = $ ZABBIX_USERNAME#此用户必须具有管理员权限
    • z_pass = $ ZABBIX_PASSWORD
    • timezone = Asia/Calcutta#如果您在印度.
      • Note: Change below mentioned variables according to your zabbix server
        • z_server = http://$ZABBIX_SERVER_DOMAIN/
        • z_user = $ZABBIX_USERNAME # This user must have admin access
        • z_pass = $ZABBIX_PASSWORD
        • timezone = Asia/Calcutta # If you are in India.
        • cd Zabbix_/zabbix­dynamic­pdf­reportmkdir tmp report

          cd Zabbix_/zabbix­dynamic­pdf­reportmkdir tmp report

          sed ­i 's,user.authenticate,user.login,g' inc/ZabbixAPI.class.phpsed ­i 's,user.authenticate,user.login,g' inc/ZabbixAPI.class.php.org

          sed ­i 's,user.authenticate,user.login,g' inc/ZabbixAPI.class.phpsed ­i 's,user.authenticate,user.login,g' inc/ZabbixAPI.class.php.org

          cp ­r /opt/Zabbix_/zabbix­dynamic­pdf­report /usr/share/zabbix/

          service apache2 restart

          http://zabbix.example.com/zabbix­dynamic­pdf­report/index.php

          这篇关于PDF报告Zabbix中的Generation不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 20:09