2012-04-18 77 views
2

美好的一天, 我正在寻找一些帮助为NRPE配置NAGIOS。我在Linux方面很新颖,似乎在解决这个问题上遇到了一些麻烦。 我运行Ubuntu 11.10的Nagios 3.3.1内核和运行nrpe2.13的Nagios插件1.4.15 目前我正在试图让Nagios Exchange插件check_be.exe与Nagios一起工作。我遵循check_be.txt来设置我的nagios服务器和windows备份exec服务器。Nagios Check_nrpe没有输出从Nagios的插件返回,但在终端工作

目前,如果我跑 根@珀耳塞斯:在/ usr /本地/ nagios的/ libexec目录#./check_nrpe -H 192.168.1.10 -t200 -c check_be
我会得到 工作:每日备份,成功,日期: 17/4/2012

从Nagios我得到的是没有输出从插件返回。

Windows.cfg具有以下条目

# Service for Backup Exec agent 
define service { 
    use     template-backupexec 
    service_description BackupExec - Daily DAT backup ; specific display name, if you need 
    host_name   cmbssrv.cmbs.local 
    } 

Templates.cfg有这个条目 - 我试图修改它,以避免插座超时

define service{ 
name     template-backupexec 
    use     generic-service 
service_description BackupExec Job Check ; default display name in Nagios 
    check_command   check_nrpe! -t 240 -c check_be ; same name as in the nsclient++ nsc.ini  command defini$ 
    normal_check_interval 60      ; your check intervals here 
    retry_check_interval 60 
register 0         ; this is a template 
    } 

Commands.cfg

# 'check_nrpe' command definition 
    define command{ 
      command_name check_nrpe 
      command_line $USER1$/check_nrpe -H $HOSTADDESS$ -p 5666 -v $ARG1$ 
      } 

任何想法将不胜感激

戴夫

回答

0

这看起来错

check_command check_nrpe! -t 240 -c check_be 

我认为这些额外的参数必须在定义命令块。

还要更改check_command的名称。您可能会将check_nrpe可执行文件命令(在终端中运行)与您的check_command名称相混淆(终端shell未知)。

下面是一个工作示例,与您正在做的很像。

在主Nagios的机器:

define command { 
    command_name check_nrpe_cart 
    command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -p 6565 -c $ARG1$ 
} 
define service{ 
    use     clientcritical 
    host_name    cartbox 
    service_description email 
    normal_check_interval 15 
    check_command   check_nrpe_cart!check_postfix 
} 

在cartbox在/etc/nagios/nrpe_local.cfg

command[check_postfix]=/usr/lib/nagios/plugins/check_procs -w 1:1 -c 1:1 -C master