通过 SNMP 监控服务器与默认网关的连接

通过 SNMP 监控服务器与默认网关的连接

我想知道如何配置 SNMP 来监控服务器与网关的连接:

我在位置 A 有一台服务器运行 SNMP 监控软件 我在位置 B 有另一台服务器运行我公司的服务

是否可以在服务器 A 上运行 SNMP 命令来检查服务器 B 与网关的连接,例如对 8.8.8.8 执行 ping 命令

例如,运行如下命令:

[Server A%] snmpwalk -c community -v 1 Server.B.IP.Address  1.3.6.1.4.etc.etc.ping.8.8.8.8

两台服务器都运行 CentOS 6。

答案1

此设置存在几个问题。

首先,没有普遍有效的方法可以通过 SNMP 在远程服务器上运行任意命令(谢天谢地)。这并不意味着您不能定义 OID 空间的某个角落并实现自己的代理,该代理根据请求运行 ping 并报告结果。但您仍然会遇到其他问题。

其次,PINGability 并不能保证路由的可用性;有些路由器不响应 ICMP 回显请求,但如果您的路由器响应 ICMP 回显请求,则这并不适用。

第三,我认为这是致命的一点,您说两个服务器(监控服务器和被监控服务器)位于不同的子网。因此如果服务器 B 的默认路由不可用,那么 SNMP 响应将如何到达服务器 A? 您正在设置一个监控系统来测试给定的条件,但当条件满足时,该系统肯定会失败,这不是一个好主意。

我认为你最好弄清楚你实际上想知道,并进行测试。如果是(比如说)“可以通过端口 80 访问服务器 B”,请对此进行测试。如果是“服务器 B 的 Web 应用程序是否可以访问且正常工作”,请对此进行测试;正确编写的金丝雀页面在这里非常有用。如果真的是“服务器 B 可以连接到互联网吗“,您需要在服务器 B 上建立可靠的反向通道(即,使用您正在测试的互联网连接是不行的),或者服务器 B 应该通过带外反向通道(例如直接连接 GSM 调制解调器)自行测试和报告。最后一步将是昂贵而复杂的,因此在承诺监控它之前,请务必确保您确实有业务需要知道这一点。

相关内容