Моя система настроена следующим образом:
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
который дал следующий вывод:
Может быть, эти строчки неправильные?
[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 решил проблему.