有人能指出我对Gauge32和Counter32的一个很好的定义吗?我知道Counter32可以包装,但Gauge32不能.
我试图理解他们的语义.例如,我听说你应该把两个Counter32读数之间的差异拿到一个值/秒.Gauge32值有类似的东西吗?
感谢您的任何见解.
bst*_*rre 25
这些最好的定义(即所述的定义)是在的部分定义它们RFC:RFC 2578.
正如RFC所说,Counter32没有定义的初始值,因此Counter32的单个读取没有信息内容.这就是为什么你需要读两个(或更多)读数来理解它.例如,在以太网接口上接收的数据包数量.如果你读取并获得400万个数据包,你还没有学到任何东西:过去一年中,线路可能已从接口中拔出,或者它可能每秒传递数百万个数据包.你必须多次读数才能知道任何事情.
另一方面,Gauge32在某个时刻测量一些数量,可能会上升或下降.随着时间的推移,您无法对两个(或更多)读数进行有意义的观察.一个例子是可用磁盘空间.您现在可以从一小时后获取值,并发现更改为零 - 但您无法得出结论:在一小时内没有任何内容写入磁盘.磁盘可能会受到不断添加和删除的影响,这些添加和删除不会导致可用空间的净变化.
是的,对于Gauge32,您也可以使用它.
在内部深处,Gauge32和Counter32是相同的,除了Counter32中存储的数据不断增加(并在上限命中时换行).
http://www.ireasoning.com/javadocs/com/ireasoning/protocol/snmp/SnmpCounter32.html
对于Gauge32,您可以根据它尝试提供的真实信息来预期数据的增加和减少.
http://www.ireasoning.com/javadocs/com/ireasoning/protocol/snmp/SnmpGauge32.html
它们都可以表示最大 2^32 的值。
区别在于,一旦 a 达到 2^32,计数器就会再次从 0 开始,并将值 (N+2^32)+X 表示为 X,而仪表则不会换行。
计数器也称为翻转计数器。它们通常用于计算发送或接收的数据包或八位字节的数量。当一个翻转计数器绕了几次后,管理系统很难知道X的计数器值是否意味着观察到的数量是X还是(N+2^32)+X,其中N是翻转次数。所以系统需要定期轮询对象以跟踪环绕。
另一方面,计量器用于测量某个实体的当前值,例如存储在队列中的当前数据包数量。计量器可用于存储某个实体从时间间隔开始到结束的值的差异。这使得仪表能够用于监控实体价值的变化率。
| 归档时间: |
|
| 查看次数: |
31284 次 |
| 最近记录: |