我正在寻找一个监视工具来testing抖动,ICMP,Traceroute和其他networking问题。 它可能是我从纽约和伦敦的Network公司运行的一个应用程序,或者是一个可以为我做的服务的SAAS服务。
我想在数据中心解决一个问题。 它发生在一天的不同时间。 我想运行显示器几天,并保存结果,以便我们可以分析它们。
抖动测量
对于精确的抖动统计,您应该使用专用协议,例如思科的IP SLA ,还可以参阅NIL的维客获取使用信息。 IOS有一个作为延迟探测器的UDP响应器。
我build议不要依靠ping来测量抖动的解决scheme,因为ping依赖于terminal主机的OS调度器,而调度器本身就是抖动源。
思科和其他有针对性的解决scheme尽量确保您的统计数据和平台所允许的一样精确。
Traceroute / ICMP日志logging
使用MTR,它有一个模式来迭代地将traceroute的结果logging到一个文件中。 地铁使用ICMP,所以你可以同时敲两个项目。 linux单行命令行运行mtr --report -c 5 4.2.2.2直到mtr --report -c 5 4.2.2.2今天11:30才会
python -c $'import subprocess as sub;from datetime import datetime as dt;dest='4.2.2.2';finish=dt(2012,6,27,11,30);\nwhile (dt.now()<finish): sub.call(["mtr --report -c 5 %s" % dest])' > mtr_logfile.txt
如果你喜欢独立的脚本…
import subprocess as sub from datetime import datetime as dt dest='4.2.2.2' finish=dt(2012,6,27,11,30) while (dt.now()<finish): sub.call(["mtr --report -c 5 %s" % dest])
如果您正在使用或有权访问Linux机器,那么您可能需要查看mtr
mtr将traceroute和ping程序的function结合在一个networking诊断工具中。
Wireshark完全符合您的描述,也可以测量RTPstream的抖动。 Opmanager监控平稳,所以你也可以看到抖动。
有一堆select。 正如上面提到的,Wireshark可以做到这一点,但只有在需求,而不是经常。 为了捕获所有的东西,你可能需要看一下像Snort / Solarwinds / Empirix / Agilant这样的networkingpipe理和分析工具,它将利用以太网抽头来吸取所有穿过线路的东西(不知道前两个是否允许你这么做,最后两个做RTPstream和SIPstream量)。