我已经在 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$
}