【问题标题】:PDF report in zabbix 2.2.9zabbix 2.2.9中的PDF报告
【发布时间】:2015-06-15 15:07:34
【问题描述】:

我是第一次使用 Zabbix,并成功配置了它。现在下一个非常重要的步骤是生成报告并以 PDF 格式下载。很少有链接可用于实现相同的目的,但我无法获得所需的输出。

https://www.zabbix.com/forum/showthread.php?t=24998

请提供一些解决方案。

【问题讨论】:

    标签: monitoring zabbix


    【解决方案1】:

    zabbix-dynamic-pdf-report

    zabbix-dynamic-pdf-report 模块允许我们生成 pdf 报告。实施后,我们可以选择在“小时”、“日”、“周”、“月”、“年”的时间范围内为“主机”、“主机组”生成报告。 我们可以从“旧报告”部分检索旧报告。

    实现依赖

    • php5-curl
    • php5-json

    sudo apt-get install php5-curl php5-json

    克隆包含该模块的 git 存储库

    cd /opt/

    git 克隆https://github.com/SandipSingh14/Zabbix_

    根据zabbix-server配置zabbix-dynamic-pdf-report

    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-report中创建目录

    cd Zabbix_/zabbix-dynamic-pdf-report

    mkdir tmp 报告

    将zabbix auth改为login方式,登录zabbix server时需要用到

    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

    • 打开后,您可以选择报告类型“HOST OR HOSTGROUP”并单击下拉菜单以选择主机名或主机组名称
    • 您可以选择报告范围“LAST OR CUSTOM”并选择报告时间段的下拉列表
    • 如果您在报告范围中选择“自定义”,则可以选择要生成报告的时间段。
    • 然后点击“生成”按钮,您的报告将生成。
    • 模块提供旧报告的功能,即您可以查看之前生成的报告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-30
      • 2012-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多