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

NRPE 2.15 - check_procs не показывает правильное значение

У меня есть 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 и т. Д.)