需求
从linux服务端发送ICMP ping请求到指定地址,记录并监控对应的latency,jitter,packet loss指标数据
疑难
原本想着寻找开源工具方案,而后发现无论是如smokeping工具还是如go-ping库,
都是默认用mdev(StdDevRtt)作为jitter的值,而jitter的正确计算逻辑应该参考如下:
https://www.3rdechelon.net/jittercalc.asp
手写
基于https://github.com/rburkholder/ping.py
完整项目:https://github.com/davidliao404/ping-exporter
用法
python3 ping_exporter_8006.py