脚本从Nagios返回null,但在本地运行时不会返回



我写了一个简单的nagios命令来检查一个值在1秒内的变化

#!/bin/bash
HOSTNAME=$1
COMMUNITY=$2
OID=$3
WAITTIME=1
echo "/usr/lib/nagios/plugins/check_snmp -H $HOSTNAME -C $COMMUNITY -o $OID" > /tmp/csnmp_comand
VAR1=`/usr/lib/nagios/plugins/check_snmp -H $HOSTNAME -C $COMMUNITY -o $OID|cut -d"=" -f2|sed 's/[a-Z]//'`
/bin/sleep $WAITTIME
VAR2=`/usr/lib/nagios/plugins/check_snmp -H $HOSTNAME -C $COMMUNITY -o $OID|cut -d"=" -f2|sed 's/[a-Z]//'`
CHANGED=`/usr/bin/expr $VAR2 - $VAR1`
BPS=`/usr/bin/expr $CHANGED / $WAITTIME`
echo "OK $BPS|bps=$BPS" > /tmp/check_snmptest
echo "OK $BPS|bps=$BPS"
exit 0

我写了一个服务,称这个脚本为

define command{
    command_name    snmp_cps
    command_line     /usr/lib/nagios/plugins/check_cps '$HOSTADDRESS$' '$_HOSTSNMPCOMMUNITY$' '$ARG1'
}

当我手动调用脚本时(即使是nagios用户),我也会得到

OK 233|bps=233 

或者类似的东西,但当我调度这个命令时,它会返回null并将其设置为关键

我的主机.cfg也是

define host{
    use     generic-host
    host_name   asa5505.customer.local
    alias       Options ASA 5505
    address     asa5505.customer.local
    _SNMPCOMMUNITY  SetSecurly
}
define service {
        use                             generic-service
        host_name                       asa5505.customer.local
        service_description             Outside Interface PBS
        check_command                   snmp_cps!1.3.6.1.2.1.2.2.1.10.16
}

通过一些更改(主机名和snmpcommunity)

这是引号,我需要使用"而不是"

我在centos 6(64位)上配置hadoop数据节点监控插件时遇到了这个问题。我通过以下配置解决了"nagios状态信息为空"的问题。

在nrpe客户端机器上

编辑/etc/nagios/nrpe.cfg

command[check_hadoop_datanodes]=/usr/lib64/nagios/plugins/check_hadoop_datanode.pl-H名称节点ip

在Nagios服务器机器上

编辑/etc/nagios/objects/commands.cfg

定义命令{

   command_name check_nrpe
   command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ 
    }

编辑/etc/nagios/servers/master hdp.cfg

定义服务{

    use                            generic-service
    host_name                      master-hdp 
    service_description            check datanodes status
    check_command                  check_nrpe!check_hadoop_datanodes

}

重新启动nagios服务器之后

服务nagios重新启动

任何关于这篇文章的建议都是值得赞赏的。感谢

最新更新