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

Nagios check_procs возвращает неверное значение при вызове из NRPE

Я добавил следующую строку в nrpe.conf контролируемого сервера, скажем, с именем myserver:

command[check_mysrv_process]=/usr/lib/nagios/plugins/check_procs -c 1: -C java -a mysrv

который работает локально, как ожидалось:

myserver> /usr/lib/nagios/plugins/check_procs -c 1: -C java -a mysrv
PROCS OK: 1 process with command name 'java', args 'mysrv'

Однако, когда я запускаю проверку через nrpe с моего сервера nagios, я получаю нулевой вывод независимо от количества процессов с конкретными шаблонами (обычно 0 или 1):

mynagiosserver>/opt/nagios/libexec/check_nrpe -H myserver -u -c check_mysrv_process
PROCS CRITICAL: 0 processes with command name 'java', args 'mysrv'

Подробнее:

РЕДАКТИРОВАТЬ

При выполнении cat /proc/pid of nrpe/environ Получаю такую ​​строку:

КОНСОЛЬ = / dev / consoleSELINUX_INIT = ДАROOTFS_FSTYPE = ext3SHELL = / bin / shTERM = linuxROOTFS_FSCK = 0crashkernel = 256M-: 128MLC_ALL = POSIXINIT_VERSION = sysvinit-2.86REDIRECT = / dev / tdrnty: 96REDIRECT = / dev / t: /usr/sbinvga=0x314DO_CONFIRM=RUNLEVEL=5PWD=/SPLASHCFG=/etc/bootsplash/themes/SLES/config/bootsplash-800x600.cfgPREVLEVEL=NLINES=33HOME=/SHLVLEVEL=NLINES=33HOME=/SHLVLASHVL=2splash_splash=shlashvl=2splash_splash=2splash=2splash=shlashvl=2splash/ sbin / startprocDAEMON = / usr / sbin / nrpe

Это заставляет меня думать о сообщенной ошибке, вызванной COLUMN переменная окружения.

Здесь у вас есть COLUMNS=96.

Это означает, что любая командная строка процесса, превышающая COLUMN значение будет потеряно.

Поскольку вы сказали, что ваше имя процесса длинное, вы можете столкнуться с этой проблемой.

Вы можете попробовать увеличить свой COLUMN переменная в определении вашей команды в nrpe.cfg :

command[check_myprogram_proc]=COLUMN=256 /usr/lib/nagios/plugins/check_procs ...

Ссылка : http://christoph-probst.com/article.php/20110718143604605