У меня есть настроенная серверная сторона Базовой Версии 4.1.0rc2 Nagios с клиентом рабочий 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 и т. д.)