如何监控多台机器之间的连通性

如何监控多台机器之间的连通性

我正在使用 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

答案1

在所有 3 台服务器上安装 NRPE 守护进程,并写入不同的检查不同服务器上的命令,如check_ping_A、、check_ping_B等(在 NRPE 配置中):check_ping_C

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

您可以从 A 检查 B 和 C,从 B 检查 A 和 C,等等。这是一种简单的方法,但扩展性不佳。

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

然后使用 Nagios 服务器上的 check_nrpe 检查各种组合。你可以使用以下命令稍微简化一下检查多重,特别是当您以后想要检查 3 台以上的服务器时。

答案2

您可以使用国家可再生能源计划在服务器上实际测试连接。在 nagios 机器上,您可以使用插件check_nrpe来获取结果。

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

相关内容