我正在为我们的服务器设置一个监控系统。我在 Linux 机器上安装了 nagios,然后安装了 nsclient++(使用以下说明http://nagios.sourceforge.net/docs/3_0/monitoring-windows.html) (windows server 2008 r2)。我以为很简单,但 nsclient++ 无法与我的 nagios 盒通信。所有服务都已关闭。Nsclient 的日志是这样的,但我不知道出了什么问题。
从控制台启动 nsclient 不会出现任何错误,因此看起来没问题。
更新:我发现 1 个错误是由于 Rackspace 网络和防火墙造成的。现在如果我手动运行
/usr/lib/nagios/plugins/check_nt -H IP -p 12489 -v 正常运行时间
它运行正常,我在 windows.cfg 配置文件中设置了与此处相同的 IP,但在 Nagios 中一切仍然不起作用
你知道嗎?
答案1
如果该命令从命令行运行正常,请检查 nagios 服务器上的 commands.cfg 中的 check_nt UPTIME 服务并将其复制到您的服务命令:
define command{
command_name check_nt_uptime
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v UPTIME
}
--
define service{
use windows.template
host_name hostname
service_description Uptime
check_command check_nt_uptime
}
问候。
答案2
不要使用“日志查看器”。我建议在“/test 模式”下运行 nsclient++,因为这也将启用调试日志。
因此,请尝试以下操作:
nsclient++ /stop
nsclient++ /test
...
... (run commands from nagios, ans see where what happens...)
...
exit
nsclient++ /start
但在大多数情况下,这与许多人忘记配置的内置防火墙有关。