我想使用nagios3.3.1监控ruby程序。我在Centos5.7上安装了nagios,ruby程序在windows server 2012 r2 64位。 我只是尝试使用ruby程序打开端口4546并使用check_tcp插件监视该端口。 以下是我的服务定义。
define service {
use local-service
host_name winserver-2012
service_description monitor ruby
check_command check_tcp!4546
}
但结果是" CRITICAL-Socket超时后10秒" ..
我应该怎么做才能监控ruby程序?是否可以监控刚刚打开的端口。?
答案 0 :(得分:0)
它与ruby没有任何关系,check_tcp并不关心谁在监听端口,只要实际上有东西正在侦听。尝试telnet winserver-2012 4546
检查端口是否可访问。如果不是,则很可能是您的Windows防火墙阻止了传入连接,或者您的ruby程序绑定到端口但不听取它。在Windows机器上尝试netstat -an | findstr "4546"
,看看你的ruby程序是否实际上是在监听连接。