【问题标题】:Definition of SNMP Gauge32 vs Counter32SNMP Gauge32 与 Counter32 的定义
【发布时间】:2010-04-27 02:03:48
【问题描述】:

有人可以指出 Gauge32 与 Counter32 的良好定义吗?我知道 Counter32 可以包装,但 Gauge32 不能。

我正在尝试理解它们的语义。例如,我听说你应该取两个 Counter32 读数之间的差来获得一个值/秒。 Gauge32 值有类似的东西吗?

感谢您的任何见解。

【问题讨论】:

    标签: snmp mib


    【解决方案1】:

    这些的最佳定义(即 the 定义)在 RFC 中定义它们的部分RFC 2578

    正如 RFC 所说,Counter32 没有定义的初始值,因此 Counter32 的单次读取没有信息内容。这就是为什么您必须阅读两次(或更多)读数才能理解它的原因。这方面的一个例子是在以太网接口上接收到的数据包数量。如果您读取并返回 400 万个数据包,您还没有学到任何东西:该线可能在过去一年中已从接口中拔出,或者它可能每秒通过数百万个数据包。您必须多次阅读才能知道任何事情。

    另一方面,Gauge32 可以在某个时刻测量某个数量,并且可能会上升或下降。随着时间的推移,您不一定能对两个(或更多)读数进行有意义的观察。这方面的一个例子是可用磁盘空间。您现在可以获取该值,并且从现在开始一个小时后,发现更改为零——但您不能得出在该小时内没有任何内容写入磁盘的结论。磁盘可能会因不断的添加和删除而受到重创,而不会导致可用空间的净变化。

    【讨论】:

    • +1 用于参考定义标准和讨论/解释该标准中的说明性示例
    【解决方案2】:

    它们都可以表示最大为 2^32 的值。

    不同之处在于,一旦它们达到 2^32,计数器就会再次从 0 开始,并将值 (N+2^32)+X 表示为 X,而量规不会换行。

    计数器也称为翻转计数器。 它们通常用于计算发送或接收的数据包或八位字节的数量。 一个翻转计数器循环了几次后,管理系统很难知道 X 的计数器值是指观察到的数量是 X 还是 (N+2^32)+X,其中 N 是没有翻转的次数。所以系统需要定期轮询对象以跟踪环绕。

    另一方面,Gauge 用于测量某个实体的当前值,例如存储在队列中的当前数据包数。 Gauge 可用于存储某个实体从开始到结束的值的差异一个时间间隔。这使得计量器可以用来监控实体价值的变化率。

    【讨论】:

    • Counter32 和 Gauge32 都是无符号的 32 位整数,其值介于 0 - 4294967295 ( 2^32-1 ) 之间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多