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