0

每个人都知道 MRTG 至少需要在其输入上传递一个值。

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

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

我们传递来自网络接口统计数据的累积数据,即“接口接收了多少数据包”。

我们从“/proc/net/dev”中获取它,或者查看某个网络接口的“ifconfig”输出。收到的字节数每次都在增加。其累积。

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

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

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

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

伙计们,你们能否以简单的方式解释在可能的三个选项中的哪个选项之后的行为?

提前致谢。

4

1 回答 1

1

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

输入“仪表”假设您已经计算了费率;因此,提供的值按原样存储(在数据规范化之后)。这适用于 CPU 使用率等情况。

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

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

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

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

有关这方面的信息,请参阅Alex van der Bogaerdt 的优秀教程

于 2014-01-10T09:13:15.317 回答