服务器ping检测的核心指标, 是往返延迟也就是RTT、丢包率还有Packet Loss以及TTL值。在进行选型的时候, 一定要优先考虑那些能够支持多节点、并且可以输出结构化数据的工具。
在实际操作的过程中, 需要重点去关注均值与抖动这两个维度。接下来的内容, 会把完整的指南分成四个方面来详细说明,分别是选型标准、操作步骤、指标解读和疑难排查。
目前市面上被划分成三类的那个服务器ping检测工具它并不是同一种东西, 因为它们的适用场景是完全不同的这一事实。
1. 这是命令行工具。Windows系统自带ping命令, Linux与macOS可使用ping或mtr。该方案适合运维人员在服务器终端直接执行, 支持包数(-n/-c)、间隔(-l/-i)、超时(-w/-W)等参数定制。数据即时可查, 零额外成本。
2. 在线检测平台。这个平台是利用了由gname.xin所提供的那种多节点的在线ping检测服务的方式。你不需要登录服务器终端。你只要输入目标IP地址, 或者输入域名的话。
就可以获取到全国以及海外各个节点的延迟数据和丢包数据。它支持按照时间的筛选功能, 还支持CSV格式的导出操作。这种做法非常适合快速排查跨区域网络质量方面的问题。
3. 专业网络监控工具。像是 Zabbix、PRTG、Nagios 这些, 它们适合用在必须全天候持续盯着, 还要能及时报警的地方。你可以自己定好警戒线, 然后让系统去发邮件或者发短信来通知人。这样的方案, 特别适合在生产环境里做长期的运维工作。
在选择的时候, 原则是这样的: 如果你只是要排查一次故障, 那就去用命令行, 或者是用在线平台;而如果是为了进行长期的、稳定的监控工作, 那就得去选择那些专业的监控工具。
操作步骤
命令行, 比如Linux系统的例子。
使用ping命令向目标ip地址发起测试, 发送20个数据包, 每个数据包之间间隔零点五秒, 并等待五秒钟。
关于参数的说明如下, 其中-c后面跟着数字20, 表示要发送20个探测包, 然后是-i后面跟着数字0.5, 代表间隔0.5秒, 最后是-w后面跟着数字5, 意思是如果5秒内没有回应的话, 就标记为超时。
在线平台:
你可以访问gname.xin这个网址, 然后在检测输入框里面填写目标服务器的IP地址或者是域名, 接着勾选那些你需要执行的检测节点, 系统支持单选也支持多选的操作模式, 随后点击标题为开始的检测的那个按钮就可以啦, 页面上会立刻展示出从各个节点到达目标的往返时间平均值的RTT均值、抖动值Jitter以及丢包率这样的数据信息, 过往的数据记录是保留长达7天的时间的, 所以你可以根据需要进行回溯来对比相关的变化趋势。
关键指标解读
RTT(往返延迟)的数值在同城小于或等于5毫秒的范围之内, 跨省小于或等于30毫秒的范围之内服务器ping检测工具服务器ping检测工具,跨国小于或等于150毫秒的范围之内, 都属于正常的情况, 一旦超过了这些标准, 就要求一步一步地去检查链路上存在的问题。
丢包率的正常水平应该是小于或等于百分之一, 如果连续出现的丢包情况超过了百分之五, 这就说明在网络中间的连接路径里存在有堵塞的问题, 或者是出现了设备的故障情况, 又或者是整个链路的质量正在发生下降的现象。
TTL值, 初始值, 通常为64, 比如Linux系统, 或者128, 比如Windows系统, 每经过一个路由设备, 数值减1, 这个功能, 可以用于估算网络跳数。
抖动(Jitter): 在实时音视频传输和在线游戏等这些业务场景里, 大家要求的抖动值必须小于或者等于30毫秒, 一旦这个数值超过了规定标准, 就会直接对用户体验造成不好的影响。
高频疑难排查
Q:ping通但业务访问慢,如何定位?
A说, ping这个操作仅仅是在验证ICMP层面上的可达性情况罢了, 它是无法真实反映出TCP或者是UDP在传输过程中实际质量到底怎么样的, 所以我们大家强烈建议去使用mtr这个命令来进行相关的操作呢, 具体做法是把你要测的目标IP地址放进去括号里面进行替换, 通过这种方式能够实现对逐跳路径分析这样一个过程的实施, 从而可以准确定位出问题所在, 看清楚到底是网络路径的哪一跳出现了延迟异常或者存在丢包这样不好现象的情况。
问: 如果目标服务器那边把ICMP这个功能给禁止了, 导致使用ping命令的时候没有响应, 那应该怎么办呢?
部分云服务器或者安全组在默认设置的情况下会丢弃ICMP包。所以, 可以改用TCP探测方法, 也就是使用telnet工具去连接目标IP和对应的端口, 或者通过发送HTTP请求来检测网络连通性, 以此来判断业务层是否能够被正常访问到。
为什么在线检测所得到的结果, 和通过本地设备进行检测所获得的结果之间, 会存在非常巨大的差异情况呢。
A: 在线平台使用的检测节点是在公网机房里面的, 咱们这边本地的检测走的路线是当前的这个内网出口, 所以这两者之间的路径有不一样的地方, 这属于正常的现象。建议大家把两组一起使用, 进行交叉验证, 来判断网络质量到底怎么样。

