背景 有段时间某台服务器的网络质量总是不太好,由于缺少持续的监测,报障的时候也没办法给出具体影响时间。虽然已经有类似 zabbix 等等的现成监测工具,但是生命在于折腾。 结构设计 总体结构的设计与微软的 Pingmesh 很类似。基本分为三个部分: 控制 负责给探测部分下达控制命令,诸如被探测的地址,Ping 超时时间,Ping间隔等参数。 探测 根据控制器给出的参数进行探测。由于网络质量受到各种各样的因素影响,探测器应该布置在尽可能多的地方,尽可能的去收集信息 分析 对数据进行聚合分析,诸如计算平…