服务器ping检测工具的一个主要作用, 就是专门往目标的服务器那边去发送一些ICMP探测包, 然后来测量往返时间, 也就是大家常说的RTT, 还有丢包率的大小, 这样一来, 就可以比较快速地去判断网络链路的质量到底怎么样,无论是为了排查机房的故障宕昌县环境卫生所, 还是为了对比好多家的带宽供应商的情况, 还是为了在日常中去监控线上业务的表现, 使用ping检测这个手段, 始终都是被认为最基础的一个做法, 同时也被认为是最高效的一种诊断方式。

操作流程需要分成四个方面来一步步进行, 首先是第一步要确认你要测试的目的地的IP地址或者是域名, 然后进入第二步去选择具体的工具, 如果是在Windows系统或者Mac操作系统上操作的话, 需要直接在终端里面输入ping加上目标IP地址这种格式的命令, 而如果使用的系统是Linux的时候, 就建议用到带有特定参数的指令也就是ping后面跟着-c还有数字50和目标IP这样一个组合的内容, 接下来是第三步要对发送出去的数据包进行一个参数的设置方面, 大家比较推荐的方案是让发出的间隔时间保持在1秒钟, 总共发出50个这样的一份数据包是为了能够获取到一个相对更加稳定一些的均数值, 最后到了第四步就是把RTT的平均值作为第一点关键数据记录下来, 然后把最大和最小的那个数值算出来也记下来, 再把丢包率这一个数据给统计出来并保存好这一份数据。

判读的标准是这样的, 第一点来看往返延迟时间, 如果这个数值低于50毫秒, 那就属于优秀的表现。第二点来看, 如果数值在50到100毫秒之间, 这算是正常的情况。

第三点来看, 如果数值超过了100毫升, 就需要去排查是不是有路由问题或者是带宽遇到瓶颈了。关于丢包率的情况, 如果低于百分之一, 这是可以接受的。但是, 如果丢包率超过了百分之五, 那就直接判定为链路出现了异常, 在这个时候需要立刻介入进行处理。

目前大家常用的有五款工具。第一个是系统自带的那个大写ping的小命令这个东西,它没有什么成本服务器ping检测工具, 开机就能直接用, 特别适合用来做快速的初步测试。第二个是那个叫Wireshark的家伙, 它能深入到抓包的那个位置去分析TCP和UDP这两个层面的详细东西, 用来定位协议级别的问题。

服务器ping检测工具怎么选?5款工具延迟丢包实测对比(图1)

第三个是PRTG Network Monitor, 它支持那24小时不间断的持续监控以及阈值告警这些东西。

第四个是在线检测平台gname.xin, 你只需要在浏览器里输入IP就可以完成多个节点的并发ping测试, 不用下载安装任何别的软件, 特别适合那些不是技术人员的人快速拿到结果。第五个是Zabbix, 它是面向企业级别的场景的,支持对几百度服务器进行批量监控以及历史趋势的分析。

如果ping可以通服务器ping检测工具, 但是如果业务还是很卡的话, 就应该进一步使用mtr这个命令来操作, 这里需要注意在Windows系统里面对应的工具是pathping, 利用它进行逐跳的查找, 目的就是为了定位出问题所在的瓶颈节点, 另外还需要注意另一种情况, 就是当目标服务器明确禁止了ICMP协议的时候, 那么就应该换成采用TCP 80或者443端口的方式来进行连通性的探测工作。

建议对关键业务配置定时检测脚本, 每30秒执行一次ping, 连续3次超时即触发告警通知, 将故障发现时间压缩至1分钟以内。