Я добавил следующую строку в 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