我正在使用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命令,但这没有帮助,因为我无法从A中找出服务器B/C是否可实现。
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发布于 2015-09-15 14:30:56
在所有3台服务器上安装NRPE守护进程,并在不同的服务器上(在NRPE配置中)编写不同的检查命令,如check_ping_A、check_ping_B、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 你会检查B&C从A,A&C从B,等等。这是一个简单的方法,但它不是很好的规模。
(或编写一个将地址作为ARG并启用NRPE参数处理的通用check_ping。这是比较灵活的做法,但有些人对这种做法感到不安。
然后在Nagios服务器上使用check_nrpe来检查各种组合。通过使用检查_多点,您可以稍微做到这一点,特别是如果您希望在将来检查超过3台服务器的话。
发布于 2015-09-15 11:10:13
您可以在服务器上使用NRPE来从那里实际测试连接。在nagios机器上,您可以使用check_nrpe插件来获得结果。
NRPE本质上意味着您在受监视的主机上本地运行Nagios插件,并通过NRPE协议将结果返回Nagios。
https://serverfault.com/questions/722396
复制相似问题