Intereting Posts
Как объединить массив на основе их ключа по значению в php? PHP Swift-почтовая программа: не удалось выполнить аутентификацию на SMTP, используя 2 возможных аутентификатора Как получить точное имя и версию браузера? Ошибка анализа: синтаксическая ошибка в WordPress Как вы могли бы забыть кешированные модели Eloquent в Laravel? Тернарные операторы в Twig php (сокращенная форма if-then-else) Работает ли foreach () для нечисловых ключей массива? Пользовательский доступ к конфигурационному файлу в конфигурационных файлах Laravel 5 Как умножить число до достижения однозначных чисел и подсчета числа? PHP exec () возвращает значение для фонового процесса (linux) Метод Magento Capture не работает Как я могу поместить результаты подготовленного оператора MySQLi в ассоциативный массив? Удалить определенное слово из строки Elasticearch-Php-Mysql datetime фильтр и запрос PHP pthread не кажется многопоточным

Отчет в формате PDF Поколение в Zabbix не работает

Я пытаюсь добавить модуль генерации отчета pdf на zabbix из нижеперечисленного репо:

https://github.com/SandipSingh14/Zabbix_

Я создал папки tmp и report. Похоже, что файлы PDF не создаются на сервере, не знаю почему! См. Снимок запроса ниже:

Ошибка снимка

Файл конфигурации 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

HostID: 10153 Тип отчета: хост Период времени: 3600 Путь к шаблону: / 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 

ОС: Ubuntu Zabbix Версия: 2.4.7

Вот журналы ошибок PHP:

 [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 

Пожалуйста, помогите мне с вашими предложениями!

Related of "Отчет в формате PDF Поколение в Zabbix не работает"

zabbixdynamicpdfreport

Модуль zabbixdynamicpdfreport позволяет создавать отчеты в формате PDF. После внедрения у нас есть опции для создания отчетов для «Host», «Host Group» в диапазоне времени «Час», «День», «Неделя», «Месяц», «Год». Мы можем получить старый отчет из раздела «Старые отчеты».

Реализация

  • Примечание. Эта процедура упоминается только для Ubuntu или аналогичных os.

зависимости

  • php5curl
  • php5json

sudo apt-get install php5curl php5json

Клонирование репозитория git, содержащего модуль

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

Настройте zabbixdynamicpdfreport в соответствии с zabbixserver (после изменений Zabbix_ ​​/zabbixdynamicpdfreport/config.inc.php должно выглядеть так)

cat Zabbix_​/zabbixdynamicpdfreport/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 = Азия / Калькутта # Если вы находитесь в Индии.

Измените каталог и создайте каталог внутри zabbixdynamicpdfreport

cd Zabbix_/zabbixdynamicpdfreport mkdir tmp report

Измените 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

Скопируйте zabbixdynamicpdfreport в / usr / share / zabbix /

cp r /opt/Zabbix_/zabbixdynamicpdfreport /usr/share/zabbix/

Перезапустить apache

service apache2 restart

Открыть страницу отчета PDF

http://zabbix.example.com/zabbixdynamicpdfreport/index.php

Страница должна выглядеть так:

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

Теперь вы можете выбрать тип отчета «HOST OR HOSTGROUP» и нажать раскрывающийся список, чтобы выбрать имя хоста или имя хоста

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