Добрый день... У меня возникла проблема с Nagios. Уже второй день с ней кулупаюсь , но ни как не могу решить, поэтому и прошу у вас помощи. Итак, имеется Centos 6.4 64 bits, на нём установлен Nagios 3.5, на клиентах установлен NRPE. Всё нормально мониторится с клиентов, но кроме одного... Плагин /usr/lib64/nagios/plugins/check_ide_smart . Он заводился также как и другие плагины, но не работает..На клиенте xxx в /etc/nagios/nrpe.cfg создал команду:
command[check_ide_smart_sda]=/usr/bin/sudo /usr/lib64/nagios/plugins/check_ide_smart -n -d /dev/sda
На сервере Nagios сделал /etc/nagios/objects/zzz/services.cfg
define service{
use generic-service
host_name xxx
service_description Check SMART sda
check_command check_nrpe!check_ide_smart_sda
}После этого на web оболочке появилось:
Check SMART sda
WARNING 08-24-2013 12:27:49 0d 20h 10m 41s 3/3 NRPE: Unable to read outputЕсли с сервера nagios выполнить команду /usr/lib64/nagios/plugins/check_nrpe -H 1.2.3.4 -c check_ide_smart_sda
, то получим тоже NRPE: Unable to read output.В чем может быть причина, я думаю, что многие с ней сталкивались.. Заранее спасибо за помощь...
в /etc/sudoers не прописано разрешение.
> в /etc/sudoers не прописано разрешение.Прописал на сервере
visudo
nagios ALL=(ALL) NOPASSWD:/usr/lib64/nagios/plugins/
Всё равно не помогает, есть ещё какие нибудь варианты, не понятно где ошибка...
>> в /etc/sudoers не прописано разрешение.
> Прописал на сервере
> visudo
> nagios ALL=(ALL) NOPASSWD:/usr/lib64/nagios/plugins/
> Всё равно не помогает, есть ещё какие нибудь варианты, не понятно где
> ошибка...на клиенте запусти
/usr/bin/sudo /usr/lib64/nagios/plugins/check_ide_smart -n -d /dev/sda
от пользователя nagios
Посмотри на ругань, исправь.
>>> в /etc/sudoers не прописано разрешение.
>> Прописал на сервере
>> visudo
>> nagios ALL=(ALL) NOPASSWD:/usr/lib64/nagios/plugins/
>> Всё равно не помогает, есть ещё какие нибудь варианты, не понятно где
>> ошибка...
> на клиенте запусти
> /usr/bin/sudo /usr/lib64/nagios/plugins/check_ide_smart -n -d /dev/sda
> от пользователя nagios
> Посмотри на ругань, исправь.Спасибо, ввёл комманду su - nagios
This account is currently not available.
Посмотрел vim /etc/passwd :
nagios:x:498:498::/var/spool/nagios:/sbin/nologin
Сделал nagios:x:498:498::/var/spool/nagios:/bin/bash
Далее su - nagios
и /usr/lib64/nagios/plugins/check_ide_smart -n -d /dev/sda
OK - Operational (17/17 tests passed)
Всё выполнилось, но с сервера всё ещё NRPE: Unable to read output
>[оверквотинг удален]
>> Посмотри на ругань, исправь.
> Спасибо, ввёл комманду su - nagios
> This account is currently not available.
> Посмотрел vim /etc/passwd :
> nagios:x:498:498::/var/spool/nagios:/sbin/nologin
> Сделал nagios:x:498:498::/var/spool/nagios:/bin/bash
> Далее su - nagios
> и /usr/lib64/nagios/plugins/check_ide_smart -n -d /dev/sda
> OK - Operational (17/17 tests passed)
> Всё выполнилось, но с сервера всё ещё NRPE: Unable to read outputЧто необходимо ещё сделать??? Спасибо..
>[оверквотинг удален]
>> Спасибо, ввёл комманду su - nagios
>> This account is currently not available.
>> Посмотрел vim /etc/passwd :
>> nagios:x:498:498::/var/spool/nagios:/sbin/nologin
>> Сделал nagios:x:498:498::/var/spool/nagios:/bin/bash
>> Далее su - nagios
>> и /usr/lib64/nagios/plugins/check_ide_smart -n -d /dev/sda
>> OK - Operational (17/17 tests passed)
>> Всё выполнилось, но с сервера всё ещё NRPE: Unable to read output
> Что необходимо ещё сделать??? Спасибо..I)
Ну если оно от пользователя nagios выполнилось без sudo, значит в
command[check_ide_smart_sda]=/usr/bin/sudo /usr/lib64/nagios/plugins/check_ide_smart -n -d /dev/sda
вызов /usr/bin/sudo тоже не нужен.
II)
nagios ALL=(ALL) NOPASSWD:/usr/lib64/nagios/plugins/
Я хз, может быть так тоже можно, мне лениво ман читать, но обычно пишется полный путь к бинарнику, на который дается право запуска, а не директория.
>[оверквотинг удален]
> I)
> Ну если оно от пользователя nagios выполнилось без sudo, значит в
> command[check_ide_smart_sda]=/usr/bin/sudo /usr/lib64/nagios/plugins/check_ide_smart
> -n -d /dev/sda
> вызов /usr/bin/sudo тоже не нужен.
> II)
> nagios ALL=(ALL) NOPASSWD:/usr/lib64/nagios/plugins/
> Я хз, может быть так тоже можно, мне лениво ман читать, но
> обычно пишется полный путь к бинарнику, на который дается право запуска,
> а не директория.Изменил на клиенте visudo nagios ALL=(ALL) NOPASSWD:/usr/lib64/nagios/plugins/check_ide_smart
также на клиенте под пользователем nagios работает команда /usr/bin/sudo /usr/lib64/nagios/plugins/check_ide_smart -n -d /dev/sda
OK - Operational (17/17 tests passed)но всё так же с сервера
/usr/bin/sudo /usr/lib64/nagios/plugins/check_nrpe -H 94.127.176.90 -c check_ide_smart_sda
NRPE: Unable to read outputПочему не работает, не понимаю(...какие ещё есть варианты...
> Почему не работает, не понимаю(...какие ещё есть варианты...а nrpe не забыли перезапустить?
>> Почему не работает, не понимаю(...какие ещё есть варианты...
> а nrpe не забыли перезапустить?Нет конечно, как /etc/nagios/nrpe.cfg правлю, так service nrpe restart делаю..
>>> Почему не работает, не понимаю(...какие ещё есть варианты...
>> а nrpe не забыли перезапустить?
> Нет конечно, как /etc/nagios/nrpe.cfg правлю, так service nrpe restart делаю..ну тогда включать отладку, и смотреть в лог.
>>>> Почему не работает, не понимаю(...какие ещё есть варианты...
>>> а nrpe не забыли перезапустить?
>> Нет конечно, как /etc/nagios/nrpe.cfg правлю, так service nrpe restart делаю..
> ну тогда включать отладку, и смотреть в лог.Как можно включить отладку??
>>>>> Почему не работает, не понимаю(...какие ещё есть варианты...
>>>> а nrpe не забыли перезапустить?
>>> Нет конечно, как /etc/nagios/nrpe.cfg правлю, так service nrpe restart делаю..
>> ну тогда включать отладку, и смотреть в лог.
> Как можно включить отладку??В конфиге nrpe.cfg.
Какое слово в английском языке для обозначения термина "отладка" знаете?
>>>>>> Почему не работает, не понимаю(...какие ещё есть варианты...
>>>>> а nrpe не забыли перезапустить?
>>>> Нет конечно, как /etc/nagios/nrpe.cfg правлю, так service nrpe restart делаю..
>>> ну тогда включать отладку, и смотреть в лог.
>> Как можно включить отладку??
> В конфиге nrpe.cfg.
> Какое слово в английском языке для обозначения термина "отладка" знаете?В логах ничего такого нет..
/var/log/messages
Aug 25 17:44:14 delta nrpe[1517]: Caught SIGTERM - shutting down...
Aug 25 17:44:14 delta nrpe[1517]: Daemon shutdown
Aug 25 17:44:14 delta nrpe[1971]: Starting up daemon
Aug 25 17:44:14 delta nrpe[1971]: Warning: Daemon is configured to accept command arguments from clients!
Aug 25 17:44:14 delta nrpe[1971]: Listening for connections on port 5666
Aug 25 17:44:14 delta nrpe[1971]: Allowing connections from: 127.0.0.1, 94.127.176.91
Aug 25 20:30:25 delta nrpe[1971]: Caught SIGTERM - shutting down...
Aug 25 20:30:25 delta nrpe[1971]: Daemon shutdown
Aug 25 20:30:25 delta nrpe[5237]: INFO: SSL/TLS initialized. All network traffic will be encrypted.
Aug 25 20:30:25 delta nrpe[5238]: Starting up daemon
Aug 25 20:30:25 delta nrpe[5238]: Warning: Daemon is configured to accept command arguments from clients!
Aug 25 20:30:25 delta nrpe[5238]: Listening for connections on port 5666
Aug 25 20:30:25 delta nrpe[5238]: Allowing connections from: 127.0.0.1, 94.127.176.91
>>>>>>> Почему не работает, не понимаю(...какие ещё есть варианты...
>>>>>> а nrpe не забыли перезапустить?
>>>>> Нет конечно, как /etc/nagios/nrpe.cfg правлю, так service nrpe restart делаю..
>>>> ну тогда включать отладку, и смотреть в лог.
>>> Как можно включить отладку??
>> В конфиге nrpe.cfg.
>> Какое слово в английском языке для обозначения термина "отладка" знаете?
> В логах ничего такого нет..Если вы включили отладку, и в логах ничего нет, значит вы либо не обращались к этому хосту с запросом на проверку, либо обращались не к этому хосту.
>[оверквотинг удален]
>>>>>>> а nrpe не забыли перезапустить?
>>>>>> Нет конечно, как /etc/nagios/nrpe.cfg правлю, так service nrpe restart делаю..
>>>>> ну тогда включать отладку, и смотреть в лог.
>>>> Как можно включить отладку??
>>> В конфиге nrpe.cfg.
>>> Какое слово в английском языке для обозначения термина "отладка" знаете?
>> В логах ничего такого нет..
> Если вы включили отладку, и в логах ничего нет, значит вы либо
> не обращались к этому хосту с запросом на проверку, либо обращались
> не к этому хосту.Разобрался с проблемой, чуть позже о ней напишу... Всем спасибо...
> Разобрался с проблемой, чуть позже о ней напишу... Всем спасибо...Несвежо предание, потому и не верится.
> Aug 25 20:30:25 delta nrpe[5238]: Allowing connections from: 127.0.0.1, 94.127.176.91Скажите web-дизайнерам что морда на главной unilink.ru это не деловая женщина, а какая-то адская кобыла. Если это жена директора, мы ему не завидуем. Пусть уберут немедленно с главной. Всех клиентов распугает.
>> Aug 25 20:30:25 delta nrpe[5238]: Allowing connections from: 127.0.0.1, 94.127.176.91
> Скажите web-дизайнерам что морда на главной unilink.ru это не деловая женщина, а
> какая-то адская кобыла. Если это жена директора, мы ему не завидуем.
> Пусть уберут немедленно с главной. Всех клиентов распугает.Почему адская кобыла)) хах))это явно не жена директора, на самом деле , я даже не знаю кто она, ни разу не встречал..)) может кому то она и понравится))
>>> Aug 25 20:30:25 delta nrpe[5238]: Allowing connections from: 127.0.0.1, 94.127.176.91
>> Скажите web-дизайнерам что морда на главной unilink.ru это не деловая женщина, а
>> какая-то адская кобыла. Если это жена директора, мы ему не завидуем.
>> Пусть уберут немедленно с главной. Всех клиентов распугает.
> Почему адская кобыла)) хах))это явно не жена директора, на самом деле ,
> я даже не знаю кто она, ни разу не встречал..)) может
> кому то она и понравится))Короче, ямщик! Проверь контекст безопасности SELinux. Причём отключение SELinux тебе ничем не поможет.
Если у тебя такое:
ls -Z /usr/lib64/nagios/plugins/check_linux_stats.pl
-rwxr-xr-x. root root unconfined_u:object_r:admin_home_t:s0 /usr/lib64/nagios/plugins/check_linux_stats.plДелай:
chcon -t nagios_services_plugin_exec_t /usr/lib64/nagios/plugins/check_linux_stats.plЧтобы было такое:
ls -Z /usr/lib64/nagios/plugins/check_linux_stats.pl
-rwxr-xr-x. root root unconfined_u:object_r:nagios_services_plugin_exec_t:s0 /usr/lib64/nagios/plugins/check_linux_stats.plА то, сделал, сделал.. =)
>[оверквотинг удален]
> не поможет.
> Если у тебя такое:
> ls -Z /usr/lib64/nagios/plugins/check_linux_stats.pl
> -rwxr-xr-x. root root unconfined_u:object_r:admin_home_t:s0 /usr/lib64/nagios/plugins/check_linux_stats.pl
> Делай:
> chcon -t nagios_services_plugin_exec_t /usr/lib64/nagios/plugins/check_linux_stats.pl
> Чтобы было такое:
> ls -Z /usr/lib64/nagios/plugins/check_linux_stats.pl
> -rwxr-xr-x. root root unconfined_u:object_r:nagios_services_plugin_exec_t:s0 /usr/lib64/nagios/plugins/check_linux_stats.pl
> А то, сделал, сделал.. =)Ну спасибо)) но проблема решилась следующим образом, просто никак не мог написать:
1. на клиенте в /etc/nagios/nrpe.cfg создадим команду command[check_who]=whoami для теста
2. Если запускаем под пользователем nagios - whoami , то соответсвенно на сервере и на клиенте выдаст nagios, а вот если с сервера
sudo -u nagios -H /usr/lib64/nagios/plugins/check_nrpe -H ip_клиента -c check_who , то выдавало nrpe.. Вот это и была проблема, так как должно выдавать nagios.Далее лезем на клиенте в /etc/nagios/nrpe.cfg и увидим, что nrpe_user=nrpe, поправили его на nagios и вуаля.... sudo -u nagios -H /usr/lib64/nagios/plugins/check_nrpe -H ip_клиента -c check_who выдаёт nagios...
Дальше проверяем: sudo -u nagios -H /usr/lib64/nagios/plugins/check_nrpe -H ip_клиента -c check_memory
OK: Memory Usage (W> 85, C> 90): 7%
Swap Usage (W> 100, C> 100): 1%|MemUsed=7%;85;90 SwapUsed=1%;100;100т.е. дело было в моей не внимательности)). Всем спасибо за помощь....