我试图监视53个远程Windows机器的正常运行时间,全部在不同的地点。 这些都是各种制造商廉价的消费级路由器的后面,他们都有dynamic的IP地址。
我只想拥有一个机器列表,如果他们当前连接到互联网,并且他们在最后一次检查时没有连接。
会很好:每个机器的简单日志表明他们离线的时间。
我们是一个非营利组织。 我正在寻找一个开源/免费的解决scheme。
我最初的想法是在每台机器上启动一个隐藏的IRCbot并自动连接到一个通道。 我可以join上述通道,并一目了然地看到哪些机器已连接,通道日志(足够的筛选)会告诉我哪些机器经常断开连接。
一位朋友告诉我:“不用,请使用纳吉奥斯”。
经过一些Googlesearch,我已经到达了我已经安装在远程盒子上的NCclient ++,并试图用我全新的Nagios盒子进行检查,没有多less运气。
我在正确的轨道上? 任何人都可以指向正确的方向吗? 我一直在search一个更全面的指导如何做到这一点,我没有太多的运气。
一些可能性:1)如何使用每个主机的dynamicDNS? 服务中显示的最后一次投票时间可能是一个粗略的正常运行时间指标。
2)相当于Logmein Hamachi的东西可以创build所有主机的虚拟专用networking。 VPN中每个主机的IP地址可以是静态的。 然后,可以完成正常的Nagios监视。 或者通过ping来定期安排主机检查。
3)我不知道,如果NSClient ++适当。 首先,NSClient ++需要在两个主机上,在两个networking上,在两个stream量方向上打开特定的端口。 不记得端口,但它不是一个常用的端口。 您可以更改端口,但networking通信path必须清除。 另外,在NSClient ++中使用check_nrpe插件,而不是check_nt插件。
4)你可能想要考虑NSCA而不是NSClient ++。 这是一个被动检查,即NSCA将检查结果发送到Nagios服务器。 这样,只有每个主机到达Nagios服务器所需的networkingpath需要打开。 也许在路由器端口转发魔术? http://exchange.nagios.org/directory/Addons/Passive-Checks/Windows-Passive-checks-for-NSCA/details
我们使用nagios …你也可以使用nagios。 主要的区别是你的“检查框”
像pingdom.com或其他替代服务有很多来源,检查服务,所以在发出警报之前,许多检查完成。 另一方面,如果你的nagios只与其他服务器失去联系,你将会得到一些肯定的答案。
如果我被迫做这样的事情,我会使用Jmarki的选项4,但使用nsclient ++。 您的Nagios主机必须有一个静态IP地址和一个允许访问通常在端口5667上运行的NSCA服务的防火墙规则。然后,您将nsclient ++configuration为将NSCA消息发送到该主机。
如果您不能使用远程主机可以访问的静态IP地址来设置Nagios,那么您应该考虑使用诸如DynDNS或类似服务的服务来使主机名可用于您的支票发送到,允许更新DNS条目当/需要时。
nsclient ++ 文档详细介绍了如何设置代理将信息发送到Nagios主机。 一旦你有了这方面的设置,然后你configurationNagios接受被动检查结果。 这在Nagios网站上也有很好的logging 。