问题描述:在ISM配置里配置好网络端口的OID后,采集的数据有时会显示-2147483647.

 

问题总结:通过SNMP所监控的网络设备的流量是个累加值,这个值是有个类型的,我这里是counter32,也就是最大值是2的32次方,一旦超过这个值就会重新从0开始计数。也就是端口流量会不断的从0到2的32次方之间循环。但是ITM有个处理的限制,它只能处理32bit以内的数值(0-31),也就是2的31次方以内的数值。超过限制就会显示-2147483674. 

注意:此时在配置端口流量的MIB值时,单位是byte,字节

如果单位改为BPS,也就是bit per second,这个单位和千兆网卡的单位1000MBPS的单位是一样的。

这个值的计算公式为current_poll_value - prev_poll_value) / poll_interval * 8。。

so,客户需要查看端口流量,通过ISM的话,我采用单位为BPS收取到的数据除以8在乘轮训时间,就是两次采集时间间隔内的流量。

但是由于counter32类型的取值是不断的循环的,所以有时候算出来的值也是不准的。

这是ISM本身和counter32类型数据的局限,也没有办法。

参考:

http

://www.verydemo.com

/demo_c161_i123456.html