希望你们能够发现我在这里失踪。 我无法获得一个简单的check_uptime插件在Nagios中工作。
当我调用插件的帮助使用:
/usr/local/nagios/libexec/check_uptime -h
结果是:
usage: /usr/local/nagios/libexec/check_uptime [-c OPTION] This script checks uptime and optionally verifies if the uptime is below MINIMUM or above MAXIMUM uptime treshholds OPTIONS: -h Help -c CRITICAL MIN uptime (minutes) -w WARNING MIN uptime (minutes) -C CRITICAL MAX uptime (minutes) -W WARNING MAX uptime (minutes) -V Version
所以我试图在nagios linux服务器和linux客户端上实现这个插件。 我基本上希望插件在名为machine1的远程机器上以格式运行
check_uptime -w 15 -c 30
该插件在服务器和客户端上都可以正常运行。 这个插件也存在于/ usr / local / nagios / libexec / check_uptime下。
这是我的设置:
在服务器上 :
我将以下内容添加到/usr/local/nagios/etc/objects/commands.cfg
# 'check_uptime' command definition for linux hosts define command{ command_name check_uptime command_line $USER1$/check_uptime -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ }
我将以下内容添加到/usr/local/nagios/etc/objects/hosts/machine1.cfg中 :
define service{ use generic-service host_name machine1 service_description Uptime check_command check_uptime }
在机器上1 :
我将它附加到/usr/local/nagios/etc/nrpe.cfg :
command[check_uptime]=/usr/local/nagios/libexec/check_uptime -w 15 -c 30
然后我通过运行testing服务器上的configuration:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
我得到0警告和0错误,但在Nagios控制台服务显示为未知。

我错过了什么?
多谢你们!
不要紧。 我想到了。
看起来像我必须调用/usr/local/nagios/etc/objects/hosts/machine1.cfg中的 check_nrpe,如下所示:
define service{ use generic-service host_name machine1 service_description Uptime check_command check_nrpe!check_uptime }
编辑:它也看起来不应该使用服务器端的commands.cfg中的-H $ HOSTADDRESS $参数调用check_uptime命令。 一旦删除,它将在服务器上工作。
希望这可以帮助别人。
只是以为我会把我的两分钱我使用Nagios核心4.08和我的commands.cfg文件中,我用它是这样的:
# comment: `check_uptime` this is to check system up time on linux boxes define command { command_name check_uptime command_line $USER1$/check_uptime }
然后在host1.cfg我做了以下操作:
# comment: Check uptime of the server define service{ use local-service host_name host1 service_description Uptime check_command check_uptime }
结果是这样的:
Uptime OK 06-23-2015 07:52:48 0d 0h 4m 19s 1/4 Uptime OK: 7 day(s) 23 hour(s) 5 minute(s)
所以只需一个简单的添加它为我工作。 希望这有助于每个人。 我道歉,我不知道如何格式化。