如何监视多台机器之间的连接

我正在使用Nagios来监视我的服务器,并且我需要监视不同服务器之间的连接。 例如,假设我有三台服务器A,B&C,并且所有这些服务器已经由nagios使用check_ping插件进行监视。

现在我想检查这三个服务器之间的内部连接,我的意思是从

服务器A,B&C应该可以到达,同样从B,A&C应该可达,对于服务器C来说是一样的

什么是使用nagios做到这一点。

Server A - can ping to servers B&C Server B - can ping to servers A&C Server C - can ping to servers B&C 

我已经尝试过在服务器A中使用多个ping命令,但没有帮助,因为我无法确定服务器B / C是否不能从A

 command[check_ping]=/usr/lib64/nagios/plugins/check_ping -H 10.16.15.137 -w 3000.0,80% -c 5000.0,100% -p 5 command[check_ping]=/usr/lib64/nagios/plugins/check_ping -H 10.18.42.125 -w 3000.0,80% -c 5000.0,100% -p 5 where 10.16.15.137 -> SERVER B 10.18.42.125 -> SERVER C 

在所有3台服务器上安装NRPE守护程序,并在不同的服务器(在NRPEconfiguration中)写入不同的检查命令,如check_ping_Acheck_ping_Bcheck_ping_C等:

 command[check_ping_A]=/usr/lib64/nagios/plugins/check_ping -H xxxx -w 3000.0,80% -c 5000.0,100% -p 5 command[check_ping_B]=/usr/lib64/nagios/plugins/check_ping -H yyyy -w 3000.0,80% -c 5000.0,100% -p 5 

你可以从A,B和C来检查B等。这是一个简单的方法,但是它不能很好地扩展。

(或者写一个通用check_ping ,把地址作为ARG,并启用NRPE参数处理,这样更灵活,但有些人对这种做法感到不安。

然后使用Nagios服务器上的check_nrpe来检查各种组合。 你可以简单地通过使用check_multi ,特别是如果你想检查未来超过3台服务器。

您可以在服务器上使用NRPE来实际testing连接。 在nagios机器上,你可以使用check_nrpe插件来得到结果。

NRPE本质上意味着您在受监控的主机上本地运行Nagios插件,并通过NRPE协议将结果返回给Nagios。