我的提供商使用 95-percentile 方法对我的带宽进行计费。我原则上知道它是什么(进行测量,丢弃前 5%,并使用剩余的最高作为结果)。
这里的问题是什么用作基础数据!
据我了解,对于我当前的提供商,交换机每 5 分钟记录一次流量。不是每 5 分钟测量一次,而是 5 分钟平均值!
间隔是标准化的还是至少是行业中的事实标准?在这些时间间隔内使用平均带宽(等于数据除以时间)还是每 5 分钟平均使用 5 秒也是标准的吗?
我的第二个问题是:有没有像 vnstat 这样的应用程序,我可以用它来自己测量 95-percentile?
我知道的标准只是每 5 分钟查看一次网络计数器(传输的数据包/字节)。就这么简单——这给了你平均值,因为你不知道它在 5 分钟内是如何分布的。
基本上每 5 分钟测量一次从网络设备发送/接收的字节/数据包计数器。即 100%。扔掉 5% 的最高数字,即 95% 的百分位数。
测量自己 - 是的,但是很难获得完全相同的数字(需要完全同时测量相同的元素)。
您的设置中是否有任何路由器/防火墙设备,或者您只是从 Linux 主机连接?(这会影响您的监控选项)
另外,您现在的承诺率与可突增率是多少?
您的提供商应该为您提供一个运行图(通常是一些 RRDtool 衍生工具和/或 MRTG),显示您在整个计费周期过程中的带宽利用率。他们可以从您的上行链路端口进行测量。
我在我这边使用Observium,但那是为了更大的安装。我将点击边缘设备的外部接口并在那里监控 95th-Percentile。该工具旨在供服务提供商使用,因此计费模板均已提供。
就像是:
我每个月都会从我的一位提供者那里收到以下细分(带有预测)......
如果你在 linux 上,
ifconfig
给你一些提示。运行脚本以 5 分钟的间隔获取数据,然后手动切掉前 5% 的数据并完成。在微观层面上,您可能会检查
ethtool -S ethX
从何处获得详细的数据包统计信息。同样,每隔 5 分钟输入一个脚本,计算一两天,然后对其进行一些测量。在主命令的每次迭代之后插入日期命令,以估计您何时进行测量以及您的提供商何时进行测量。有一些补丁为MRTG添加了第 95 个百分位数的图形,但它们没有被上游源代码接受,而且可能永远不会。
您必须“升级”到同一作者的rrdtool,它执行第 95 个百分位数,但通常需要更多的设置工作。这里的优点是 rrdtool 比 mrtg 灵活得多,您可以用它做很多其他事情。
如果你想建立一个更完整的监控和图表解决方案,Cacti和它的朋友们都有包含 95% 的网络流量模板。
这应该为您提供 Linux 中界面的第 95 个百分位数:
======= 95th.sh =====
==== /etc/crontab ====
==== 从您的日志中找到第 95 个百分位条目 kbits ====