我正在寻找一个插件或产品作为远程探测器,并执行testing,然后将结果发送回中央Nagios服务器。
原因是我想监视客户的内部系统和服务器,但不希望允许所有通过防火墙的stream量。 理想情况下,我想要安装一个软探测器,然后执行testing,并将结果(通过SSH)发送回中央的Nagios安装。
有谁知道会提供这种服务的产品或插件? 如果不是Nagios,有没有其他的监控系统可以做这样的事情(理想情况下是开源的)?
有多种方法可以解决这个问题。 你可以有一个只有nrpe运行的辅助服务器。 这样做就是代理。 所以主要的nagios通过运行nrpe的服务器发送一个检查。 例:
从主要的nagios服务器:check_nrpe -H NRPEPROXYHOST -c check_ping -H 10.0.0.3 ….
NRPEPROXYHOST运行该命令,就好像它是nagios服务器一样,并将结果提交回主服务器。 在此设置中,辅助服务器不运行nagios或任何臃肿守护进程。 只要nrpe守护进程,就可以运行nagios插件。 这甚至可以在某种网关设备上configuration,并且不一定需要部署专用的服务器。
======
方法2将在站点上configuration第二个Nagios实例,并使其执行主动检查并将结果提交给主Nagios服务器。 主要的nagios服务器将configuration所有检查被禁用的主动检查和被动检查。
这个configuration是一个真正的分布式Nagios,如他们的网站所logging的。 如果你看到自己不得不对这些服务器执行数百或数千次检查(每5分钟一次),那么这是你最好的select。 在大多数情况下,辅助服务器被称为“satelite”nagios实例,结果通常通过NSCA协议(已encryption)提交给主Nagios服务器。 主要的nagios服务器通过nsca守护进程监听这些服务器,并将它们提交给外部命令文件供nagios处理。
缺点是你必须在两台服务器上configuration文件,并对两组configuration进行更改。 您必须在主服务器上将这些主机设为被动,并在卫星服务器上进行主动检查。
这是可以扩展到最终的,并且对于具有数万个服务检查的安装的首选解决scheme将被执行。 此外,看看在中央服务器上build立configuration,并保持在版本控制,并在nagios服务器上有一个脚本定期检查新的configuration和重新加载nagios。
=====
方法3
DNX, http ://dnx.sourceforge.net/一个非常好的项目,它修补Nagios,以便它可以发送检查到“节点”nagios服务器。 据我所知尽pipe这个configuration不允许你挑选哪个检查是由哪个节点执行的(节点相关性),还是不能由节点执行。 所以这个解决scheme比分配代理更多地将分布添加到辅助networking中。
它仍然处于开发阶段,但是你已经描述了Reconnoiter的架构。
侦察兵与Nagios完全不同,但是如果监视对你来说比对警戒更重要,那看上去很有希望。
你有没有试过PRTGnetworking监视器? 它提供了“远程探测器”(这是一个小程序),可以安装在networking上的远程计算机上。 然后“探测器”将信息从其他系统发送到进行数据分析的“核心服务器”。 探针和核心之间的数据连接是SSLencryption的。 我推荐它的原因是,因为它很容易build立。
这里解释(video): http : //www.paessler.com/media/flv/1000×700/v2-schemaanimation.flv
这不是开源的,但有一个免费版本(最多可以有10个传感器,例如,只能监视Web服务器的视图端口)。
NRPE代理将是最好的select。 如果你想要负载平衡,你也许可以看看dnx.sourceforge.net?
nrpe的奇迹是否可以通过防火墙到达代理主机,但是如果你不能在那里也有推荐的分布式nagios部署设置的 NSCA 。
我个人没有任何nsca部署,我有3个断开连接的nagios服务器,严重依赖nrpe出于各种原因。 我们正在迁移到nagios 3,并将使用ndoutils来收集中央mysql数据库上的所有日志信息,并使用nagvis来生成pipe理映射。
呃…还有merlin,但是烤箱还是需要时间的。
所以,NSCA是你最好的select。 但是,请注意您的检查延迟,因为在每个命令之后,必须将结果发送给NSCA。 (当重新安排服务检查时,它应该立即执行,或者在几秒钟内执行,更长时间并且备份)
另外,不得不在卫星节点和NOC上保持configuration确实是一种痛苦,所以不要这样做。
无耻的插件: http : //www.monitoringexchange.org/inventory/Utilities/for-Nagios/Configuration/autoimporter