首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NRPE调用Nagios check_procs时返回错误的值。

NRPE调用Nagios check_procs时返回错误的值。
EN

Server Fault用户
提问于 2014-03-07 15:17:36
回答 1查看 6.5K关注 0票数 2

我在监视服务器的nrpe.conf中添加了以下行,比如名为myserver的服务器:

代码语言:javascript
复制
command[check_mysrv_process]=/usr/lib/nagios/plugins/check_procs -c 1: -C java -a mysrv

如预期的那样在当地工作:

代码语言:javascript
复制
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),我都会得到零输出:

代码语言:javascript
复制
mynagiosserver>/opt/nagios/libexec/check_nrpe -H myserver -u -c check_mysrv_process
PROCS CRITICAL: 0 processes with command name 'java', args 'mysrv'

更多详情:

  • NRPE版本= 2.12
  • Nagios插件版本= 1.4.16
  • 操作系统类型: SLES 11.3
  • 包含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

EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-03-10 09:33:01

这让我想到了由COLUMN环境变量引起的报告错误。

在这里,你有COLUMNS=96

这意味着任何超过COLUMN值的进程命令行都将丢失。

正如您所说的,您的流程名称很长,您可能会面临这个问题。

您可以尝试在COLUMN中的命令定义中增加nrpe.cfg变量:

代码语言:javascript
复制
command[check_myprogram_proc]=COLUMN=256 /usr/lib/nagios/plugins/check_procs ...

参考资料:http://christoph-probst.com/article.php/20110718143604605

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/580525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档