我在监视服务器的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'但是,当我从nagios服务器通过nrpe运行检查时,无论具有特定模式的进程数量是多少(通常为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时,我得到以下行:
CONSOLE=/dev/consoleSELINUX_INIT=YESROOTFS_FSTYPE=ext3SHELL=/bin/shTERM=linuxROOTFS_FSCK=0crashkernel=256M-:128MLC_ALL=POSIXINIT_VERSION=sysvinit-2.86REDIRECT=/dev/tty1COLUMNS=96PATH=/bin:/sbin:/usr/bin:/usr/sbinvga=0x314DO_CONFIRM=RUNLEVEL=5PWD=/SPLASHCFG=/etc/bootsplash/themes/SLES/config/bootsplash-800x600.cfgPREVLEVEL=NLINES=33HOME=/SHLVL=2splash=silentSPLASH=yesROOTFS_BLKDEV=/dev/sda2_=/sbin/startprocDAEMON=/usr/sbin/nrpe
发布于 2014-03-10 09:33:01
这让我想到了由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
https://serverfault.com/questions/580525
复制相似问题