Генерация отчета в 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

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

1

Решение

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

Реализация

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

зависимости

  • php5curl
  • php5json

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

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

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

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

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

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

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

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

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

Перезапустите Apache

service apache2 restart

Открыть страницу создания отчета в формате PDF

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

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

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]