- Вопрос или проблема
- zabbix-dynamic-pdf-report
- Зависимости для реализации
- Смените директорию и создайте директорию внутри zabbix-dynamic-pdf-report
- Измените авторизацию Zabbix на метод входа, это необходимо для входа в сервер Zabbix
- Скопируйте zabbix-dynamic-pdf-report в /usr/share/zabbix/
- Перезапустите apache
- Процедура генерации отчетов
- Ответ или решение
- Генерация PDF-отчетов в 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-отчетов
-
Клонируйте репозиторий модуля:
cd /opt/ git clone https://github.com/SandipSingh14/Zabbix_
-
Настройка конфигурации:
Отредактируйте файл
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";
-
Создание необходимых директорий:
cd Zabbix_/zabbix-dynamic-pdf-report mkdir tmp report
-
Измените метод аутентификации:
Это будет необходимо для успешной аутентификации на сервере 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
-
Скопируйте модуль на сервер:
cp -r /opt/Zabbix_/zabbix-dynamic-pdf-report /usr/share/zabbix/
-
Перезапустите Apache:
service apache2 restart
Процесс генерации отчетов
-
Перейдите на страницу генерации PDF-отчета, используя следующий URL:
http:///zabbix-dynamic-pdf-report/index.php
-
Выберите тип отчета: HOST или HOSTGROUP, затем выберите имя хоста или группы хостов из выпадающего списка.
-
Выберите диапазон отчета: LAST или CUSTOM. Если выбрали CUSTOM, задайте необходимый временной период.
-
Нажмите кнопку GENERATE для генерации отчета.
-
Вы сможете видеть ранее сгенерированные отчеты в разделе Old Reports.
Возможные проблемы и решения
Если после выполнения всех вышеперечисленных шагов PDF-отчеты по-прежнему пустые, проверьте следующее:
- Убедитесь, что у вас достаточно прав для доступа к данным.
- Проверьте журналы ошибок Apache и Zabbix на наличие сообщений об ошибках.
- Убедитесь, что у вас корректно настроены временные папки для хранения данных.
Заключение
Генерация PDF-отчетов в Zabbix — это мощный инструмент, который позволяет лучше визуализировать и анализировать данные мониторинга. Следуя вышеуказанным инструкциям, вы сможете успешно настроить и использовать эту функциональность. При возникновении дополнительных вопросов или проблем, не стесняйтесь обращаться за помощью на форумы сообщества Zabbix.