Назад | Перейти на главную страницу

Настройка PNP4nagios - не удается найти среду Nagios

Моя система настроена следующим образом:
Ubuntu 14.04LTS
Nagios Core 4.0.8
Плагины @ ver 2.0.3
ПНП 0.4.13

Последние версии apache, perl, rrdtool и т. Д. Nagios работал нормально, только для тестирования был добавлен удаленный хост.

Я следил за документами PNP, но уверен, что сделал что-то не так.

После установки PNP4nagios веб-сайт был недоступен, и я понял, что pnp4nagios.conf находится в /etc/httpd/conf.d/ поэтому я казнил ./configure --with-httpd-conf=/etc/apache2/conf-available и снова установил.

После этого страница установки показала себя хорошо, и все было зеленым. Я переименовал install.php в install.done.php и настроил nagios для работы в синхронном режиме.

При загрузке http: /// pnp4nagios / я получил ошибку, сообщающую мне, что каталог perfdata пуст, и это действительно так.

Итак, я запустил verify_pnp_config следующим образом: perl verify_pnp_config -m sync -c /usr/local/nagios/etc/nagios.cfg -p /usr/local/pnp4nagios/etc который дал следующий вывод:

http://pastebin.com/m4revFW8

Может быть, эти строчки неправильные?

[INFO] host_query =
[INFO] service_query =

Затем я установил в process_perfdata.cfg LOG_LEVEL 2, который сообщает мне в perfdata.log

2014-11-05, 04:37:30 [9049] [2] Использование параметров файла конфигурации /usr/local/pnp4nagios/etc/process_perfdata.cfg

2014-11-05 04:37:30 [9049] [2] Default Timeout: 15 secs.

2014-11-05 04:37:30 [9049] [2] Config Timeout: 15 secs.

2014-11-05 04:37:30 [9049] [2] Actual Timeout: 15 secs.

2014-11-05 04:37:30 [9049] [1] process_perfdata.pl-0.6.24 starting in SYNC Mode

2014-11-05 04:37:30 [9049] [1] Cant find Nagios Environment. Exiting ....

Я использовал в commands.cfg (для хоста и службы) команды:

command_line    /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl

command_line    /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA

или

command_line    /usr/local/pnp4nagios/libexec/process_perfdata.pl

command_line    /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA

или

command_line    perl /usr/local/pnp4nagios/libexec/process_perfdata.pl

command_line    perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA

Но я не имел никакого значения.

TL; DR

+ каталог perfdata пуст.
+ verify_pnp_config вывод http://pastebin.com/m4revFW8
+ perfdata.log говорит:

2014-11-05 04:37:30 [9049] [2] Using Config File /usr/local/pnp4nagios/etc/process_perfdata.cfg parameters

2014-11-05 04:37:30 [9049] [2] Default Timeout: 15 secs.

2014-11-05 04:37:30 [9049] [2] Config Timeout: 15 secs.

2014-11-05 04:37:30 [9049] [2] Actual Timeout: 15 secs.

2014-11-05 04:37:30 [9049] [1] process_perfdata.pl-0.6.24 starting in SYNC Mode

2014-11-05 04:37:30 [9049] [1] Cant find Nagios Environment. Exiting ....

По-видимому, это ошибка Nagios 4, когда данные среды, используемые pnp4nagios, не предоставляются в режиме синхронизации.

http://www.monitoring-portal.org/wbb/index.php?page=Thread&postID=210275#post210275

Переход в режим bulk + npcd решил проблему.