如何计算networking设备的95百分位带宽使用率?

我的提供商使用95百分比方法为我的带宽计费。 我知道原则上是什么(进行测量,把最好的5%扔掉,剩余的最高)。

这里的问题是什么被用作基础数据!

这是我的理解,与我目前的供应商交换机logging每5分钟的时间间隔的stream量。 每5分钟没有一次测量,但平均5分钟!

行业间隔标准化还是至less是事实上的标准? 在这些间隔期间使用平均带宽(这等于按时间划分的数据)还是标准的,或者每5分钟取平均5秒?

我的第二个问题是:是否有一个应用程序,如vnstat,我可以用它来测量95%的百分比?

我知道的标准只是看每5分钟的networking计数器(传输数据包/字节)。 简单 – 因为你不知道5分钟内是如何分配的,所以这给你一个平均水平。

基本上每5分钟测量一次来自networking设备的发送/接收计数器的字节/数据包。 那是100%。 扔掉5%的最高数字,即95%的百分点。

衡量自己 – 是的,但是得到完全相同的数字是很难的(需要同时测量相同的元素)。

在这个附加的补丁中,第95百分位的图表被添加到MRTG中 ,但是它们在上游来源中不被接受,可能永远不会。

你必须由相同的作者“升级”到rrdtool ,这是第95百分位,但通常需要更多的工作来build立。 这里的优点是rrdtool比mrtg灵活得多,你可以用它做很多其他的事情。

如果你想build立一个更完整的监控和graphics解决scheme, 仙人掌和朋友都有模板networkingstream量,其中包括百分之九十五。

你有没有在你的设置路由器/防火墙设备,或者你只是从Linux主机连接? (这使您的监控选项有所不同)

此外你现在承诺的速度与你的可爆率有什么不同?

您的提供商应该为您提供一个运行图(通常是一些RRDtool衍生产品和/或MRTG),在整个结算周期内显示您的带宽利用率。 他们可以测量你的上行链路端口。

我在我身边使用Observium ,但这是一个更大的安装。 我会点击我的边缘设备的外部界面,并在那里监视95th-Percentile。 该工具旨在供服务提供商使用,所以账单模板都是存在的。

就像是:

在这里输入图像说明

我每个月都会从我的一个提供商那里得到以下细目(带有预测)…

-------------------------------- Transit : Bandwidth Usage Breakdown -------------------------------- Last Month Usage Breakdown: From: Tue Jan 1 00:00:00 CST 2013 To: Fri Feb 1 00:00:00 CST 2013 GBytes IN = 184.661 GBytes OUT = 944.873 ----------------- TOTAL = 1129.534 95th Percentile: 9.866 Mbps -------------------------------- Month-To-Date Usage Breakdown: From: Fri Feb 1 00:00:00 CST 2013 To: Mon Feb 11 07:33:37 CST 2013 GBytes IN = 60.902 GBytes OUT = 287.265 ----------------- TOTAL = 348.168 95th Percentile: 9.906 Mbps -------------------------------- Current Month Projection Usage Breakdown: From: Fri Feb 1 00:00:00 CST 2013 To: Fri Mar 1 00:00:00 CST 2013 GBytes IN = 60.902 GBytes OUT = 287.265 ----------------- TOTAL = 348.168 95th Percentile: 9.412 Mbps -------------------------------- 

如果你在Linux上, ifconfig会给你一些提示。 运行脚本以5分钟的时间间隔获取数据,然后手动切掉顶部的5%数据并完成。

在微观层面上,您可以检查ethtool -S ethX ,在那里获取详细信息包统计信息。 再次,以5分钟的时间间隔写一个脚本,计算一两天,然后运行一些测量。 在main命令的每次迭代之后插入date命令以估计您何时测量以及何时测量提供者。