С生成报告 Zabbix PDF

Вопрос или проблема

Если кто-то из вас знает, как реализовать генерацию PDF отчетов в Zabbix? На форуме я нашел что-то подобное: 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

введите описание изображения здесь

Кто-нибудь имеет идеи?

С уважением,
Мик

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 clone https://github.com/SandipSingh14/Zabbix_

Настроить zabbix-dynamic-pdf-report в соответствии с zabbix-server

vim Zabbix_/zabbix-dynamic-pdf-report/config.inc.php

<?php
//КОНФИГУРИРУЕМО
# информация о сервере zabbix (пользователь должен иметь доступ к API)
$z_server="http://zabbix.example.com/";
$z_user="admin";
$z_pass="zabbix";
# Временная директория для хранения данных и графиков PDF - должна существовать
$z_tmp_path="./tmp";
# Директория для хранения PDF отчетов
$pdf_report_dir="./report";
# Корневой URL для отчетов
$pdf_report_url    = "./report";
# Настройки бумаги
$paper_format="A4"; // поддерживаемые форматы: 4A0, 2A0, A0 -> A10, B0 -> B10, C0 -> C10, RA0 -> RA4, SRA0 -> SRA4, LETTER, LEGAL, EXECUTIVE, FOLIO
$paper_orientation = 'портрет'; // поддерживаемые форматы: портрет / альбом
# часовой пояс - см. http://php.net/manual/en/timezones.php
$timezone="Asia/Calcutta";
# Логотип, используемый в PDF - может быть пустым
# TODO: Укажите размер изображения!
$pdf_logo    = './images/zabbix.png';
$company_name="Zabbix";
//НЕ ИЗМЕНЯЙТЕ НИЖЕ ЭТОЙ СТРОКИ
$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 report

Измените авторизацию Zabbix на метод входа, это необходимо для входа в сервер 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

  • Как только откроется, вы можете выбрать тип отчета ‘ХОСТ ИЛИ ГРУППА ХОСТОВ’ и нажать выпадающий список, чтобы выбрать имя хоста или название группы хостов
  • И вы можете выбрать диапазон отчета ‘ПОСЛЕДНИЙ ИЛИ ЗАБРОНИРОВАННЫЙ’ и выбрать выпадающий список для периода времени отчета
  • И если вы выберете ‘заказной’ в диапазоне отчета, тогда вы сможете выбрать период времени, за который хотите сгенерировать отчет.
  • И нажмите кнопку ‘ГЕНЕРИРОВАТЬ’, и ваш отчет будет сгенерирован.
  • Модуль предоставляет возможность видеть старые отчеты, т.е. вы можете видеть отчеты, которые вы сгенерировали ранее.

Ответ или решение

Генерация PDF-отчетов в Zabbix: Полное руководство

Введение

Zabbix — это мощная система мониторинга, однако не все версии поддерживают возможность генерации PDF-отчетов. В этой статье мы разберем методы реализации генерации PDF-отчетов для Zabbix, включая необходимые шаги и зависимости, а также устраним проблемы, с которыми вы можете столкнуться.

Проблема доступа и совместимости

Как вы заметили, возникает проблема с версией API. При использовании Zabbix версии 2.2.3 вы наблюдали сообщение "Unable to login", что может быть связано с тем, что ваша версия Zabbix не поддерживает используемую вами библиотеку API. После загрузки свежей версии API с сайта Zabbix API вы смогли генерировать отчеты, но столкнулись с проблемой пустых PDF-файлов.

Установка зависимостей

Для успешной работы модуля генерации PDF-отчетов необходимо установить следующие PHP-библиотеки:

sudo apt-get install php5-curl php5-json

Установка модуля для генерации PDF-отчетов

  1. Клонируйте репозиторий модуля:

    cd /opt/
    git clone https://github.com/SandipSingh14/Zabbix_
  2. Настройка конфигурации:

    Отредактируйте файл config.inc.php, чтобы указать данные вашего Zabbix-сервера:

    <?php
    // Настройки Zabbix сервер
    $z_server = "http://zabbix.example.com/";
    $z_user = "admin";
    $z_pass = "zabbix";
    $z_tmp_path = "./tmp"; // Временная директория для хранения данных
    $pdf_report_dir = "./report"; // Директория для хранения PDF отчетов
    $pdf_report_url = "./report"; // URL для доступа к отчетам
    $paper_format = "A4"; // Формат бумаги
    $paper_orientation = 'portrait'; // Ориентация бумаги
    $timezone = "Asia/Calcutta"; // Часовой пояс
    $pdf_logo = './images/zabbix.png'; // Логотип
    $company_name = "Zabbix";
  3. Создание необходимых директорий:

    cd Zabbix_/zabbix-dynamic-pdf-report
    mkdir tmp report
  4. Измените метод аутентификации:

    Это будет необходимо для успешной аутентификации на сервере 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
  5. Скопируйте модуль на сервер:

    cp -r /opt/Zabbix_/zabbix-dynamic-pdf-report /usr/share/zabbix/
  6. Перезапустите Apache:

    service apache2 restart

Процесс генерации отчетов

  1. Перейдите на страницу генерации PDF-отчета, используя следующий URL:

    http:///zabbix-dynamic-pdf-report/index.php
  2. Выберите тип отчета: HOST или HOSTGROUP, затем выберите имя хоста или группы хостов из выпадающего списка.

  3. Выберите диапазон отчета: LAST или CUSTOM. Если выбрали CUSTOM, задайте необходимый временной период.

  4. Нажмите кнопку GENERATE для генерации отчета.

  5. Вы сможете видеть ранее сгенерированные отчеты в разделе Old Reports.

Возможные проблемы и решения

Если после выполнения всех вышеперечисленных шагов PDF-отчеты по-прежнему пустые, проверьте следующее:

  • Убедитесь, что у вас достаточно прав для доступа к данным.
  • Проверьте журналы ошибок Apache и Zabbix на наличие сообщений об ошибках.
  • Убедитесь, что у вас корректно настроены временные папки для хранения данных.

Заключение

Генерация PDF-отчетов в Zabbix — это мощный инструмент, который позволяет лучше визуализировать и анализировать данные мониторинга. Следуя вышеуказанным инструкциям, вы сможете успешно настроить и использовать эту функциональность. При возникновении дополнительных вопросов или проблем, не стесняйтесь обращаться за помощью на форумы сообщества Zabbix.

Оцените материал
Добавить комментарий

Капча загружается...