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

nagios + nrpe + syslogs

Добавлено: 2008-10-31 13:31:00
m4rkell
И так такая трабла, установлен и работает нагиос, прикрутил я на удаленной машине nrpe стандартные комманды типа check_users проходят на ура а вот подключение syslogs с конфигом мои что то выдает ошибку... вот что имеем ошибка при опросе удаленной машины:

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

 /usr/local/nagios/libexec/check_nrpe -H 10.43.83.9 -c check_logs
NRPE: Unable to read output
вот конфиг нрпе на удаленной тачке 10.43.83.9

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

server_port=5666
server_address=10.43.83.9
allowed_hosts=127.0.0.1,10.43.83.19
nrpe_user=nagios
nrpe_group=nagios
debug=1
command_timeout=60
dont_blame_nrpe=1
command[check_users]=/usr/local/libexec/nagios/check_users -w 5 -c 10
command[check_load]=/usr/local/libexec/nagios/check_load -а 15,10,5 -c 30,25,20
command[check_disk1]=/usr/local/libexec/nagios/check_disk -w 20 -c 10 -p /dev/da0s1f
command[check_disk2]=/usr/local/libexec/nagios/check_disk -w 20 -c 10 -p /dev/hdb1
command[check_zombie_procs]=/usr/local/libexec/nagios/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/libexec/nagios/check_procs -w 150 -c 200
command[check_logs]= /usr/local/libexec/nagios/check_logs.pl -c /usr/local/etc/nagios/objects/jboss_check_log.cfg
А вот листинг конфига jboss_check_log.cfg который ищет строки предупреждений в логах тоже лежит само собой на 10.43.83.9

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

$seek_file_template='/usr/local/etc/nagios/objects/$log_file.check_log.seek';

# Required log files array
@log_files = (
        {'file_name' => '/var/log/messages',
         'reg_exp' => '(WARN|ERROR|FATAL)',
#        'lines' => 2,                #optional number of output lines  after match
#         'new_line_reg_exp' => '^',  #optional new line regex to stop output lines
#         'seek_file_suffix' => '2'   #optional seek file suffix
        },
        {'file_name' => '/var/log/userlog',
         'reg_exp' => '(WARN|ERROR|FATAL)',
        },
);
1;

Вот смотри листинг команды на 10,43,83,9 локально:

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

/usr/local/libexec/nagios/check_logs.pl -c /usr/local/etc/nagios/objects/jboss_check_log.cfg
messages => OK; userlog => OK;
mail#
Где вилы?

Re: nagios + nrpe + syslogs

Добавлено: 2008-10-31 14:20:57
manefesto
логов с ошибками никаких нету ?

Re: nagios + nrpe + syslogs

Добавлено: 2008-10-31 14:27:55
m4rkell
В том то и дело что нет ничего смотрел файлы на обоих машинах /var/log/messages

Re: nagios + nrpe + syslogs

Добавлено: 2008-10-31 14:32:36
manefesto
я вот про nagios не в теме, но вот твоя ошибка очень часто встречающаяся...
Погули, потом скажи что было.
PS: только не говори что гуглил

Re: nagios + nrpe + syslogs

Добавлено: 2008-10-31 14:34:10
m4rkell
:)))) как ты угадал?))) Обгуглился уже...поэтому тему создал....ну поиски не прекращаю конечно....ищу....

Re: nagios + nrpe + syslogs

Добавлено: 2008-10-31 14:35:13
manefesto
блин....тоже что ли нагиос поставить и ошибку словить ? =)

Re: nagios + nrpe + syslogs

Добавлено: 2008-10-31 14:37:30
m4rkell
На самом деле угарная штука смотри скрин:

Re: nagios + nrpe + syslogs

Добавлено: 2008-10-31 20:52:07
m4rkell
ЧТо мыслей больше нет ни у кого?

Re: nagios + nrpe + syslogs

Добавлено: 2008-11-01 14:25:08
manefesto
да я знаю что угарная, не до неё пока.

Re: nagios + nrpe + syslogs

Добавлено: 2008-11-01 14:26:48
manefesto
ты с этого хоста 10.43.83.19 делаешь запрос ???

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

/usr/local/nagios/libexec/check_nrpe -H 10.43.83.9 -c check_logs

Re: nagios + nrpe + syslogs

Добавлено: 2008-11-01 14:27:18
paix
вероятно нагиосу нехватает прав, чтобы запустить на удаленной машине nrpe плугин и проверить messages на чтоон собсно и ругается.
Попробуй в конфиге nrpe раскоментировать строчку с судо. Не забудь добавить в конфиг судоерс разрешения для нагиоса.

Re: nagios + nrpe + syslogs

Добавлено: 2008-11-02 9:57:21
m4rkell
И так...продолжим...
Установил из портов SUDO.
раскоментировал строчку в nrpe.cfg

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

command_prefix=/usr/local/bin/sudo
В файлике sudo дописал

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

nagios  ALL=/usr/local/libexec/nagios/check_logs.pl
после этого на любую команду выходит ошибка та же что и на check_logs
просто никогда не ставил sudo этот....подскажите что не так сделал?

Re: nagios + nrpe + syslogs

Добавлено: 2008-11-02 22:33:37
manefesto
блин...заинтриговал....ушел ставить nagios

Re: nagios + nrpe + syslogs

Добавлено: 2008-11-03 10:27:58
paix
m4rkell писал(а):И так...продолжим...
Установил из портов SUDO.
раскоментировал строчку в nrpe.cfg

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

command_prefix=/usr/local/bin/sudo
В файлике sudo дописал

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

nagios  ALL=/usr/local/libexec/nagios/check_logs.pl
после этого на любую команду выходит ошибка та же что и на check_logs
просто никогда не ставил sudo этот....подскажите что не так сделал?
все когдато в первый раз.
пропишите в sudoers такую строчку, как это описано в nrpe.cfg

ЗЫ. если вам лень заморачиваться с судо, то можно дать права на чтения к messages, (при этом незабыть поправить права в newsyslog.conf)

Re: nagios + nrpe + syslogs

Добавлено: 2008-11-05 8:14:01
m4rkell
Разрешения к messages.log и userlog.log стоит 644, в конфиге тоже прописанно к этим файлам 644...
то есть доступ на чтение всем есть...

Re: nagios + nrpe + syslogs

Добавлено: 2008-11-05 10:33:47
m4rkell
АЛИЛУЯ! Заработало!!!
Вся засада была в правах, при проверке скриптом который я выложил выше, логов, создавались файлики messages.check_log.seek и userlog.check_log.seek вообщем у нагиоса не было доступа на запись в эти файлы, добавил разрешения и вуаля! :) Всем спасибо за помощь!