【问题标题】:Port monitoring using nagios使用 nagios 进行端口监控
【发布时间】:2014-01-10 11:08:06
【问题描述】:

我想使用 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 timeout after 10 seconds”..

我应该怎么做才能监控 ruby​​ 程序?是否可以监控刚刚打开的端口?

【问题讨论】:

    标签: nagios


    【解决方案1】:

    它与 ruby​​ 没有任何关系,check_tcp 不在乎谁在监听端口,只要确实有东西在监听。尝试telnet winserver-2012 4546 检查端口是否可达。如果不是,很可能是您的 windows 防火墙阻止了传入连接,或者您的 ruby​​ 程序绑定到端口但没有侦听它。在 windows 机器上尝试netstat -an | findstr "4546" 看看你的 ruby​​ 程序是否真的在监听连接。

    【讨论】:

    • 我检查了那个端口,那个端口上没有启动服务。它刚刚打开,没有监听任何连接。我在服务定义中尝试了“check_command telnet winserver-2012 4546”。但是在验证时它给了我错误。它是说“在任何地方都没有指定服务 telnet”
    • telnet 命令是从命令行来的,而不是在 nagios 中,只是为了看看它是否可以连接。但是如果你的 ruby​​ 程序不监听端口,你就不能用 check_tcp 来监听它。你唯一能做的就是安装类似 nsclientpp 的东西并用它来检查进程是否正在运行。
    • nsclientpp 已安装。 windows进程监控插件是哪个?怎么用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多