Nagios NRPE“插件未返回任何输出”错误

Nagios NRPE“插件未返回任何输出”错误

所以我刚刚开始在我的环境中配置 Nagios,并且在尝试使用 NRPE 插件时出现上述错误。

主机文件如下:

define {

    host_name   servername    
    alias       servername
    address     xxx.xxx.xxx.xxx
    use         generic-host    
}

define service {    
    use                     generic-service    
    host_name               servername   
    service_description CPU load    
    check_command           check_nrpe!alias_cpu    
}

check_nrpe.cfg文件位于/etc/nagios-plugins/config

笔记:$ARG1$此命令运行带有参数的程序$ARG2$

define command {   
        command_name    check_nrpe    
        command_line    /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$    
}

笔记:$ARG1$此命令运行不带参数的程序

define command {    
        command_name    check_nrpe_1arg    
        command_line    /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$    
}

有什么想法出了什么问题或者从哪里开始解决这个问题?

答案1

因此,以下是通过从配置 gile 内部运行 check_nrpe_1arg 来解决我的问题的。似乎默认的 check_nrpe 正在等待 2 个参数,但情况并非总是如此!

答案2

我总是先从终端运行这些命令来查看发生了什么,而不是尝试在 Nagios 中调试它们。这样更简单,而且您通常可以为插件提供开关,使它们更详细。nagios执行此操作时,我通常会成为用户,无论用户名是什么。

$ /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$

您必须确定、和的变量值$HOSTADDRESS$$ARG1$但这$ARG2$应该很简单。

相关内容