分布式 Nagios 安装

分布式 Nagios 安装

我正在寻找一个插件或产品,它可以充当远程探测器并执行测试,然后将结果发送回中央 Nagios 服务器。

原因是我想监控客户的内部系统和服务器,但不想让所有流量都通过防火墙。理想情况下,我希望安装一个软探测器,然后执行测试并将结果(通过 SSH)发送回中央 Nagios 安装。

有谁知道有哪个产品或插件可以提供这样的服务?如果不是 Nagios,还有其他监控系统可以提供这样的服务吗(最好是开源的)?

答案1

有多种方法可以解决这个问题。您可以拥有一个只运行 nrpe 的辅助服务器。这样它就充当了代理。因此主 nagios 通过运行 nrpe 的服务器发送检查。示例:

从主 nagios 服务器:check_nrpe -H NRPEPROXYHOST -c check_ping -H 10.0.0.3 ....

NRPEPROXYHOST 像 nagios 服务器一样运行命令,并将结果提交回主服务器。在此设置中,辅助服务器不运行 nagios 或任何臃肿的守护程序。只运行 nrpe 守护程序和 nagios 插件。这甚至可以在某种网关设备上进行配置,并且不一定需要部署专用服务器。

======

方法 2 是在站点上配置 Nagios 的第二个实例,并让其执行主动检查并将结果提交给主 Nagios 服务器。主 Nagios 服务器将配置所有检查,其中禁用主动检查并启用被动检查。

此配置是真正的分布式 Nagios,如其站点所述。它更加强大,因此如果您发现自己必须对这些服务器执行数百或数千次检查(每 5 分钟一次),那么这是您的最佳选择。在大多数情况下,辅助服务器称为“卫星”nagios 实例,结果通常通过 NSCA 协议(已加密)提交给主 Nagios 服务器。主 nagios 服务器通过 nsca 守护程序监听这些结果,并将它们提交给外部命令文件以供 nagios 处理。

缺点是您必须在两台服务器上拥有配置文件并对两组配置进行更改。您必须将这些主机在主服务器上设置为被动主机,并在卫星服务器上设置为主动检查主机。

这是无限可扩展的,也是需要执行数万项服务检查的安装的首选解决方案。此外,考虑在中央服务器上构建配置并将它们保存在修订控制中,并在 nagios 服务器上使用脚本定期检查新配置并重新加载 nagios。

=====

方法 3

DNX,http://dnx.sourceforge.net/一个很棒的项目,它修补了 Nagios,以便它可以将要执行的检查发送到“节点”nagios 服务器。据我所知,此配置不允许您选择由哪个节点执行哪些检查(节点亲和性),或者是否不由节点执行这些检查。因此,此解决方案增加了分布,而不是将代理添加到辅助网络中。

答案2

它仍然处于开发阶段,但你已经基本描述了侦察

Reconnoiter 与 Nagios 有很大不同,但如果监控对您来说比警报更重要,那么它看起来很有前景。

答案3

您尝试过 PRTG 网络监视器吗?它提供“远程探测器”(即一个小程序),可安装在网络上的远程计算机上。然后,“探测器”将来自其他系统的信息发送到进行数据分析的“核心服务器”。探测器和核心之间的数据连接是 SSL 加密的。我推荐它的原因是,它很容易设置。

这里有解释(视频): http://www.paessler.com/media/flv/1000x700/v2-schemaanimation.flv

它不是开源的,但是有一个免费软件版本(例如,最多有 10 个传感器,足以监控 Web 服务器的查看端口)。

下载(免费软件、试用版等)http://www.paessler.com/prtg

答案4

如果你能通过防火墙到达代理主机,nrpe 的效果会很好,但如果你不能,那么国家计算机协会那就是分布式 nagios 部署的推荐设置

我个人没有任何 nsca 部署,我有 3 个断开连接的 nagios 服务器,由于各种原因,它们严重依赖 nrpe。我们正在迁移到 nagios 3,并将使用 ndoutils 收集中央 mysql 数据库上的所有日志信息,并使用 nagvis 来生成管理图。

相关内容