gpt4 book ai didi

linux - 解释一下 MRTG 如何测量传入数据的不同之处

转载 作者:太空宇宙 更新时间:2023-11-04 11:15:58 24 4
gpt4 key购买 nike

每个人都知道 MRTG 至少需要一个值才能传递给它的输入。

在每个目标选项中,MRTG 具有“衡量”、“绝对”和“如何处理传入数据”的默认(无选项)行为。或者,如何计算。

让我们看一下基本但流行的示例:

我们传递来自“接口(interface)接收了多少数据包”的网络接口(interface)统计信息的累积数据。

我们从 '/proc/net/dev' 中获取它或查看特定网络接口(interface)的 'ifconfig' 输出。收到的字节数每次都在增加。它是累积的。

所以我可以想象有两种可能的统计数据:1. 这个值在时间间隔内变化的速度有多快。换句话说 - 事件。2. 简单、按原样增长的图形,每分钟(或任何其他时间间隔)绘制每个新值

第一个图形将是跳动的(事件)。第二只会每次都长大。

我阅读了两次 rrdtool 和 MRTG 的文档,但无法理解上面提到的哪个选项算什么。

我想(我不确定)'gauge' 按原样绘制值,没有任何微分计算(适用于测量每 5 分钟使用了多少内存或 cpu)。默认或“绝对”行为试图计算附近措施之间的速度,但最后两者之间有什么区别?

伙计们,你们能以简单的方式解释三种可能的选项中哪种行为代表哪种行为吗?

提前致谢。

最佳答案

MRTG 假定一切都以速率来衡量(即使它不是速率)

键入“gauge”假定您已经计算出比率;因此,提供的值按原样存储(在数据规范化之后)。这适用于 CPU 使用情况。

类型“绝对”假定传递的值是自上次更新以来的计数。因此,该值除以自上次更新以来的秒数以获得每秒的速率。这很少使用,并且仅用于某些在读取时重置其值的不寻常数据源 - 例如,计算日志文件中行数的脚本,然后截断日志文件。

键入“计数器”(默认值)假定传递的值是一个不断增长的计数,可能以 16 位或 64 位回绕。该值与其先前值之间的差异除以自上次更新以来的秒数,以获得每秒的速率。如果它看到该值减少,它将假定计数器在 16 位或 64 位环绕。这适用于网络流量计数器之类的东西,这就是为什么它是默认行为(MRTG 最初是为网络流量图编写的)

“派生”类型类似于“计数器”,但会允许计数器减少(导致负速率)。这不能直接在 MRTG 中实现,但您可以根据需要手动创建必要的 RRD。

所有类型随后执行数据规范化以将时间戳调整为间隔的倍数。这对于值较小的 Gauge 类型比对于值较大的计数器类型更为明显。

有关这方面的信息,请参阅 Alex van der Bogaerdt's excellent tutorial

关于linux - 解释一下 MRTG 如何测量传入数据的不同之处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21019879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com