Страница 1 из 1

Nagios, NRPE, code 127 plugin may be missing

Добавлено: 2010-10-28 11:25:20
kuzmichev
Здравствуйте, уважемые!
Решил поставить Nagios по этой http://www.lissyara.su/articles/freebsd ... ms/nagios/ статье.
Проблема следующая. все вроде стало, и батрачит, но на вэбморде нагиос показывает что:

Код: Выделить всё

Host Status:	  DOWN   (for 0d 0h 0m 47s)
Status Information:	(Return code of 127 is out of bounds - plugin may be missing)
Performance Data:
если ручками, то:

Код: Выделить всё

/usr/local/libexec/nagios/check_nrpe2 -H 192.168.161.250
NRPE v2.12
/usr/local/libexec/nagios/check_nrpe2 -H 192.168.161.250 -p 5666 -c check_load
OK - load average: 0.09, 0.03, 0.00|load1=0.086;15.000;30.000;0; load5=0.025;10.000;25.000;0; load15=0.005;5.000;20.000;0;
в command.cfg писал по-разному, никак не заработало. вот три варианта, которые я использовал.

Код: Выделить всё

# 'check_nrpe' command definition
define command{
        command_name check_nrpe
        command_line /usr/local/libexec/nagios/check_nrpe2 -H $HOSTADDRESS$ -p 5666 -c check_load -t 30

# 'check_nrpe' command definition
define command{
        command_name check_nrpe
        command_line /usr/local/libexec/nagios/check_nrpe2 -H $HOSTADDRESS$ -p 5666 -t 30 

# 'check_nrpe' command definition
define command{
        command_name check_nrpe
        command_line /usr/local/libexec/nagios/check_nrpe2 -H $HOSTADDRESS$ -t 30
в localhost.cfg следующее:

Код: Выделить всё

define service{
        use                             local-service
        host_name                       MAIL
        service_description             up/down service
        check_command                   check_nrpe
        }
версия нагиоса 3.2.2, ставилась из портов. NRPE так же из портов

Код: Выделить всё

NRPE Plugin for Nagios
Copyright (c) 1999-2008 Ethan Galstad (nagios@nagios.org)
Version: 2.12
Last Modified: 03-10-2008
в messages ничего по этому делу нету, tcpdump тоже ничего не показывает. сначала пробовал на 127.0.0.1, потом переделал на ЛАН-айпи. ничего не изменилось, ручками показывает, нагиос молчит.
кто-нибудь сталкивался с такой трабблой? я уже ничего придумать не могу, может ткнете в нужном направлении?

Re: Nagios, NRPE, code 127 plugin may be missing

Добавлено: 2010-10-28 11:33:30
kuzmichev
включил только что дебаг, и увидел следующее:

Код: Выделить всё

Oct 28 10:19:19 mail nrpe[26714]: Host 192.168.161.250 is not allowed to talk to us!
Oct 28 10:19:50 mail nrpe[26723]: Error: Could not complete SSL handshake. 5
Oct 28 10:21:55 mail nrpe[26764]: Starting up daemon
Oct 28 10:22:10 mail nrpe[26784]: Host 192.168.161.250 is not allowed to talk to us!
Oct 28 10:22:23 mail nrpe[26788]: Error: Could not complete SSL handshake. 5
Oct 28 10:22:46 mail nrpe[26798]: Starting up daemon
Oct 28 10:22:54 mail nrpe[26801]: Error: Could not complete SSL handshake. 5
Oct 28 10:23:10 mail kernel: lo0: promiscuous mode disabled
Oct 28 10:23:18 mail nrpe[26809]: Host 127.0.0.1 is not allowed to talk to us!
Oct 28 11:28:58 mail nrpe[31801]: Starting up daemon

Re: Nagios, NRPE, code 127 plugin may be missing

Добавлено: 2010-10-28 12:06:46
kuzmichev
Уппс..
Это я переходил со 127,0,0,1 на 192,168,161,250. щас стартует без сообщений. просто:

Код: Выделить всё

mail nrpe[34338]: Starting up daemon

Re: Nagios, NRPE, code 127 plugin may be missing

Добавлено: 2011-03-17 16:41:05
sergicus
У меня появилась очень похожая проблема, я захотел мониторить запущенность процесса в джайле на другом компьютере

Вот что в конфиге nrpe джайла

Код: Выделить всё

dont_blame_nrpe=1

command[check_flow]=/usr/local/libexec/nagios/check_procs -C flow-capture -c 1:1

Проверяю в джайле из консоли - работает

Код: Выделить всё

[root@jail1 /usr/local/libexec/nagios]# /usr/local/libexec/nagios/check_procs -C flow-capture -c 1:1
PROCS OK: 1 process with command name 'flow-capture'


Вот настройки на нагиос сервере

Проверяю с нагиос сервера

Код: Выделить всё

define command{
        command_name    check_nrpe
         command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
      }

Код: Выделить всё

define service {
 use                             local-service 
 host_name                    jail1.local 
 service_description            check_flow    
 check_command        check_nrpe!check_flow
}

Проверяю вручную

Код: Выделить всё

[root@nagiosserver /usr/local/libexec/nagios]# ./check_nrpe2 -H 172.18.6.2  -c check_flow
PROCS OK: 1 process with command name 'flow-capture'
172.18.6.2 это ip адрес джайла

вот лог с джайла по этой проверке

Код: Выделить всё

Mar 17 15:48:36 jail1 sudo:   nagios : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/local/libexec/nagios/check_procs -C flow-capture -c 1:1
т.е. вручную он показывает, а сообщений о попытках нагиоса нету ??? (почемуто, хотя nrpe в джайле у меня запущен в отладочном режиме)


Что делать ? Посоветуйте что проверить :st: :st:

Re: Nagios, NRPE, code 127 plugin may be missing

Добавлено: 2011-03-18 11:30:08
kuzmich
А конфиг для проверяемого хоста можно увидеть?

Re: Nagios, NRPE, code 127 plugin may be missing

Добавлено: 2011-03-18 11:31:11
kuzmichev
это я спросил только что :) незалогинившийся я!

Re: Nagios, NRPE, code 127 plugin may be missing

Добавлено: 2011-03-18 14:29:58
sergicus
спасибо за попытку помочь
kuzmich писал(а):А конфиг для проверяемого хоста можно увидеть?
Конфиг целиком ?? а какой именно ? а то я вроде выложил все из конфигов

Re: Nagios, NRPE, code 127 plugin may be missing

Добавлено: 2011-03-18 14:58:41
kuzmichev
Конфиг, в котором описаны проверки для хоста, там где описан для него пинг и т.д.

Re: Nagios, NRPE, code 127 plugin may be missing

Добавлено: 2011-03-18 15:20:40
sergicus
kuzmichev писал(а):Конфиг, в котором описаны проверки для хоста, там где описан для него пинг и т.д.
так он же приведен , и команда и сервис

Re: Nagios, NRPE, code 127 plugin may be missing

Добавлено: 2011-03-19 15:57:20
sergicus
Теперь пробую другой вариант

define command{
command_name check_flow
command_line $USER1$/check_nrpe -H 172.18.6.2 -c check_flow
}

define service {
use local-service
host_name jail1.local
service_description check_flow
check_command check_flow
}

вот содержимое /usr/local/etc/nrpe.cfg

Код: Выделить всё

log_facility=daemon
pid_file=/var/spool/nagios/nrpe2.pid
server_port=5666
nrpe_user=nagios
nrpe_group=nagios
allowed_hosts=127.0.0.1,172.18.6.3
 dont_blame_nrpe=1
command_prefix=/usr/local/bin/sudo 
debug=1
command_timeout=60
connection_timeout=300
command[check_flow]=/usr/local/bin/sudo /usr/local/libexec/nagios/check_procs -C flow-capture -c 1:1
вот настройки sudo

Код: Выделить всё

nagios  ALL=(ALL) NOPASSWD: /usr/local/libexec/nagios/
Вот что в логах nrpe

Код: Выделить всё

Mar 19 15:48:12 jail1 nrpe[50757]: Warning: Daemon is configured to accept command arguments from clients!
Mar 19 15:48:45 jail1 sudo:   nagios : command not allowed ; TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/local/bin/sudo /usr/local/libexec/nagios/check_procs -C flow-capture -c 1:1
Из джайла запускается нормально

Код: Выделить всё

[root@jail1 ~]# /usr/local/bin/sudo /usr/local/libexec/nagios/check_procs -C flow-capture -c 1:1
PROCS OK: 1 process with command name 'flow-capture'
а машины нагиоса вручную вот с такой ошибкой

Код: Выделить всё

[root@nagiosserver /usr/local/libexec/nagios]# ./check_nrpe2 -H 172.18.6.2  -c check_flow
NRPE: Unable to read output

уже запутался , в чем же дело :sorry:
:st: :st: :st: