Monitoring 远程节点监视建议

Monitoring 远程节点监视建议,monitoring,nagios,ganglia,Monitoring,Nagios,Ganglia,我正在寻找一个解决方案来监视几个(至少50个)远程节点。这些远程节点位于防火墙后面,因此我无法从中央服务器轮询信息 连接需要来自节点->中央服务器。我以前使用过ganglia和nagios,但它们都来自服务器->节点。如果有人能提供一些开源建议,我将不胜感激。远程节点和中央服务器都是基于linux的系统 我想收集的指标包括: 正常运行时间 运行状况监视器(如果节点未在可配置的时间内与服务器通信,请通过发送电子邮件发出警报) CPU/内存/网络/磁盘使用率 进程监视器(例如apache或ssh)

我正在寻找一个解决方案来监视几个(至少50个)远程节点。这些远程节点位于防火墙后面,因此我无法从中央服务器轮询信息

连接需要来自节点->中央服务器。我以前使用过ganglia和nagios,但它们都来自服务器->节点。如果有人能提供一些开源建议,我将不胜感激。远程节点和中央服务器都是基于linux的系统

我想收集的指标包括:

  • 正常运行时间
  • 运行状况监视器(如果节点未在可配置的时间内与服务器通信,请通过发送电子邮件发出警报)
  • CPU/内存/网络/磁盘使用率
  • 进程监视器(例如apache或ssh)
  • 像puppet这样的配置管理是一个额外的功能,但也是一个很棒的功能
    我将考虑使用NSCA或NRDP对Nagios进行被动检查。这两种方法都允许您将结果从远程计算机推送到中央服务器

    或者您可以使用NRDP,它通过标准http和https协议进行通信。


    一旦你用这两种方法中的任何一种建立了一个系统,就不难用puppet甚至rsync克隆这个设置

    如果您可以为该网络上的单个主机设置防火墙漏洞(tcp/5666),则可以将该主机用作某种“NRPE网关”

    然后,您可以使用check\u nrpe让该主机对防火墙后面的其他50多个节点执行所有检查(包括将check\u nrpe链接在一起进行“内部”检查)


    如果您选择此路径,请确保所有这些服务都依赖于“网关”上的NRPE。如果您可以访问防火墙后面的单个服务器,则可以使用来检查该远程主机上的特定主机组

  • 如果您的防火墙允许HTTP,您可以尝试使用Nagira API(RESTful)提交被动检查。 有几个使用它实现的设置示例。 请查收

  • 或者,您可以使用相同的API轮询客户端。如果您的防火墙允许传出HTTP(S)


  • 现在回答这个问题可能有点晚了。 但是,

  • 在每台需要监视的机器上实现一组群集节点的服务器(更好地控制目标机器,以便在监视之外采取正确的措施)
  • 单节点JS服务器接收来自多个节点的输入,这些节点通过类似html文档的库进行简单连接

  • 干杯。

    您可以使用Pandora FMS监控此服务器。为此,您可以在每台机器上安装软件代理,在防火墙中为触手协议配置一个验证,并将信息发送回Pandora服务器。您可以使用本地模块监控上面提到的所有参数。对于puppet,在pandora fms博客网站上有一篇专门的文章,你可以一步一步地阅读关于如何监控puppet的信息。有关pandora fms的更多信息,请访问以下网站:

    问候
    Ivo Yordanov

    看看Uptime,这是一个用Node.js和MongoDB编写的开源远程监控工具:。可能很适合您的需要。

    谢谢。我会给这一个goI的,我已经按照指示,但我看不到让nrdp发送任何监测到nagios。当我进入“Submit nagios command”页面时,我会看到“Submit nagios command”页面,当我使用令牌提交“Submit command”的信息时,我会收到“Submit check data”的“BAD command FILE”,我会收到“BAD check RESULTS DIR”,我已经在config.inc.ph中检查了配置,看起来还可以,有没有办法解决我的安装中出现的问题?我猜这两个文件的目录路径与config.inc.php文件不同。如果不是这样,我会确保您的apache用户也是nagios组和nagcmd组的一部分。我花了几分钟的时间来解决这个问题。谢谢,我会尝试很多次,寻找一个像这样优雅的解决方案一段时间。