У меня есть Nagios Core Version 4.1.0rc2, настроенная на стороне сервера с клиентом, работающим под управлением NRPE 2.15.
У меня два устройства правильно обмениваются данными с помощью команды check_nrpe, но по какой-то причине веб-портал Nagios не показывает правильное значение, возвращаемое при использовании check_procs.
Вот файл nrpe.cfg с удаленного хоста:
command[check_asterisk_proc]=env COLUMNS=500 /usr/local/nagios/libexec/check_procs -C asterisk -c 1:
Вот вывод команды check_nrpe при запуске из CLI:
/usr/lib/nagios/plugins/check_nrpe -H 192.168.100.7 -c check_asterisk_proc
PROCS OK: 1 process with command name 'asterisk' | procs=1;;1:;0;
Но когда вы заглядываете внутрь веб-портала Nagios, все, что вы видите, - это следующий ответ:
asterisk-proc OK 08-04-2015 21:17:27 0d 0h 15m 45s 1/3 NRPE v2.15
Другой вид на портале:
Status Information: NRPE v2.15
Что сбивает с толку, так это то, что кажется, что NRPE возвращает номер версии, но на самом деле не выполняет команду check_procs.
Что-то мне не хватает?
Если ты бежишь check_nrpe
без передачи реальной команды (например, -c check_procs
), он ответит номером версии NRPE, чтобы указать, что NRPE работает правильно.
(Это полезно, если у вас несколько служб NRPE и вы хотите, чтобы все они зависели от простой проверки статуса NRPE.)
Причина, по которой вы видите это в веб-интерфейсе, заключается в том, что ваша конфигурация Nagios не соответствует вашему ручному тесту. Либо ваш сервис настроен с неправильным check_command
, или определение вашей команды не соответствует вашему использованию.
В check_command
в определении услуги должно напоминать check_nrpe!check_asterisk_proc
, и определение вашей команды для check_nrpe должно быть примерно таким:
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
(Могут быть дополнительные аргументы, например -u, -t 30 и т. Д.)