请教关于CACTI工具的问题

WBOY
Freigeben: 2016-06-23 14:39:31
Original
1111 Leute haben es durchsucht

最近,在用JAVA利用SNMP协议编写一个统计网络设备流量的程序,发现SNMP协议中,设备端口流量的数值是累积的流量值,需要通过差值除以时间差,才能得到端口每秒的流量。可是对应端口流量的数据类型是无符号32位的,对于千兆级以上的端口,几十秒的时间,这个值就会达到最大,然后就会归零并重新开始累积。
我知道CACTI也是用SNMP协议采集数据的,默认是5分钟统计一次。对于流量很大的端口,5分钟内,流量数据会发生很多次归零的情况。那CACTI是怎么处理这种情况的呢?我没学过PHP,所以无法研究它的源码,难道CACTI是时时刻刻都在采集数据吗?不知道有没有研究过CACTI工具的前辈,指点我一下。谢谢了!


回复讨论(解决方案)

1个字不够,那么他为什么不能是2个字呢?

1个字不够,那么他为什么不能是2个字呢?
这个不是我能控制的呀,SNMP协议里定义的数据类型就是这样的。我只能通过这个协议取值,而无法改变这个协议。

我知道问题所在了,CACTI利用SNMPV2协议,是可以支持64位的。不过我却不知道怎么用JAVA+SNMP4J,采集出64位的流量。唉,网上相关的资源太少了。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage