NSClient++ 与 nagios3 的身份验证问题

NSClient++ 与 nagios3 的身份验证问题

我已经在 Windows XP 主机上安装并配置了 NSClient++,并设置了默认密码进行测试,该密码位于 C:\Program Files\NSClient++\NSC.ini 中。

nagios 显示 Windows 服务,但它显示 NSClient - 错误:密码无效。

我使用的是 NSC.ini 文件中的默认密码。当我从 Linux 框运行以下命令时,它可以工作,并且我也启用了端口。

检查 CPU 负载

/usr/lib/nagios/plugins/check_nt -H'192.168.36.177'-s'密码'-p 12489-v CPULOAD-w 80-c 90-l 5,80,90,10,80,90


检查已使用的磁盘空间

/usr/lib/nagios/plugins/check_nt -H'192.168.36.177'-s'密码'-p 12489-v USEDDISKSPACE-d SHOWALL-lc

请问有人能告诉我我可能哪里出错了吗?

答案1

这可能意味着 Nagios 在运行命令时“secret-password”不知何故没有正确传递给它。有时,这可能是奇怪的扩展问题或引用问题。

我建议在 Nagios 中启用调试以查看实际正在运行的命令:

debug_level=-1
# DEBUG VERBOSITY
# This option determines how verbose the debug log out will be.
# Values: 0 = Brief output
#         1 = More detailed
#         2 = Very detailed
debug_verbosity=2
# DEBUG FILE
# This option determines where Nagios should write debugging information.   
debug_file=/usr/local/nagios/var/nagios.debug

答案2

很可能您没有在check_nt命令定义中设置密码:

define command{
    command_name    check_nt
    command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s s3cret -v $ARG1$ $ARG2$
    }

相关内容