ping监控与http监控区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ping监控与http监控区别相关的知识,希望对你有一定的参考价值。

HTTP监控:监控Web站点中任何指定的URL,获得可用性监控以及响应时间。

Ping监控:对指定的服务器进行ICMP Ping检测,获得可用性监控以及响应时间、丢包率等。
是不是说对网站某个URL的可用性监控就是用HTTP监控,而对服务器的可用性监控就是用Ping监控。
换个角度讲,如果ping监控有问题了,就说明服务器有问题,如果HTTP监控有问题还可能是网站程序或者DNS或服务器的问题?
不知道我的理解是否正确,我是想知道了解它们的区别,我的目的是为了监控网站是否正常运行和是什么导致故障了,谢谢!

比较而言,PING是层次更低的应用。一般用来相当粗糙的确认远端连通性,不过因为PING基于ICMP,远端不响应ICMP时PING是无效的。有相当多的服务器出于种种需要是不响应ICMP的,所以单纯靠PING并不能充分验证远端状态

HTTP监测是建立在WEB服务之上的,监测的层次比较高。一般来说可以根据WEB服务端返回的状态码直接进行故障定位。当然对于因服务器资源耗尽造成的WEB服务锁死是没有状态码的,这个时候就需要配合ping以及其他技巧辅助来进行故障定位
参考技术A 理解基本靠谱

比较而言,PING是层次更低的应用。一般用来相当粗糙的确认远端连通性,不过因为PING基于ICMP,远端不响应ICMP时PING是无效的。有相当多的服务器出于种种需要是不响应ICMP的,所以单纯靠PING并不能充分验证远端状态

HTTP监测是建立在WEB服务之上的,监测的层次比较高。一般来说可以根据WEB服务端返回的状态码直接进行故障定位。当然对于因服务器资源耗尽造成的WEB服务锁死是没有状态码的,这个时候就需要配合ping以及其他技巧辅助来进行故障定位追问

感谢您的回答,还有个问题想请教一下:如何用这2个来确定是服务器挂了导致网站打不开,还是服务器没问题,但是网站打不开这个情况

感谢您的回答,还有个问题想请教一下:如何用这2个来确定是服务器挂了导致网站打不开,还是服务器没问题,但是网站打不开这个情况

追答

假设出现这样一种情况:某网站无法访问,PING返回超时,如果直接判定为服务器系统锁死是比较草率的,因为大多数WEB服务器都要布置FTP服务,因此我们可以telnet一下服务器21端口,如果可以连接,说明服务器操作系统正常,很可能是WEB服务锁死了,如果不能连接,那么通常有三种可能:
1、链路故障,尤其是跨ISP的链路容易出现某条路由通路失效的情况
2、服务器系统锁死
3、服务器掉电

还有其他不太常见的原因也会造成这个情况,比如你本地防火墙设置错误,这些情况都需要考虑

当然对于虚拟主机的用户而言,你不需要做进一步的判断,凡是网站不能访问马上联系空间商客服就对了

如果你是托管主机的系统管理员,你就必须对故障原因做分析——系统为什么会锁死?资源枯竭吗?WEB服务为什么会锁死?代码问题造成资源不能释放?还是受到拒绝服务攻击了?通常而言,HTTP状态码加 telnet 是比较好的调试手段,PING只能进行粗略的判断,不能作为依据

本回答被提问者和网友采纳
参考技术B 基本上就是这样,ping与http使用不同的协议都是代表服务器的状态的一个方面,根据其检测结果都可以在一定程度上推测服务器其他方面是否正常,但都不是非常准确的。

以上是关于ping监控与http监控区别的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本监控(ping)主机是否存活

zabbix中使用ICMP ping监控服务器是否存活

监控远程主机的私有数据

3Zabbix3.2.2 Agent端自定义监控项监控PING

zabbix 怎么监控windows动态主机

利用zabbix 架设Ping结点监控