在我们的办公室,我们有双WAN设置,如果我们的电缆连接下降,我们仍然通过我们的T1连接。 唯一的问题是,我们的办公networking不再可用在同一个IP上,所以所有的Nagios检查都变得至关重要,因为它们无法连接。
如果我可以让Nagios默认尝试IP 1,但是如果由于某种原因,它在IP上的失败尝试IP 2,那真是太棒了。
我怀疑这是可能的默认安装,但我想知道是否有任何附加组件或一些其他的魔术,可以使这个工作?
我使用check_multiaddr插件:
http://exchange.nagios.org/directory/Plugins/Others/check_multiaddr/details
在我的环境中执行对多宿主服务器的检查。 一些服务器在多个VLAN中有多个接口(用于stream量分段)。 在DNS中只有一个接口,所以在Nagiosconfiguration中使用主机名不适用于我。 我最初从多个主机定义开始,使用单独的IP(host-a,host-a-vlan1),但事实certificate这很麻烦。
我修改了check_multiaddr稍微抛出CRITICAL,如果任何接口closures,因为默认(只要一个接口就OK了)不符合我的scheme。
在您的非现场Nagios服务器和您的办公室LAN之间configuration一个主要和备用VPN隧道。 让Nagios使用每个私有 IP地址检查服务,使用任何可用的VPN隧道。 configuration对VPN端点的依赖关系,以便在两个VPN链路都closures的情况下,服务检查将变为“未知”,而不是“关键”。
有一点点工作(或者很多,如果你的系统很大),你可以把每个检查放在一个包装检查脚本中,这个脚本在两个可能的地址上testing这个服务。
这个答案取决于你正在监测的内容。 有一些插件可以处理多宿主(例如股票check_icmp),但是如果你正在检查任何服务,或者使用SNMP / NRPE /无论如何,你都需要更加奇特。
您可以使用check_multi来凑齐某些东西,维护两个并行的configuration,这两个configuration都是两个不同WAN连接的子节点 ,或者查看自适应监视 。