我在java中开发类似于MRTG / cacti的轮询器并且有一些查询。
如何知道设备是使用64位计数器还是32位计数器。我也从这些计数器中获取值,或者是否有其他方法来获取带宽和数据包传输。这些计数器在达到极限后换行,所以我也需要检查一下吗? 还有一个OID来检查使用的计数器....或者我可以假设大于10Mbs的速度使用64位计数器??
5分钟是设备的合适轮询间隔吗?
相同的OID是否适用于所有CISCO设备?或者我是否需要检查IOS并相应地更改OID?
答案 0 :(得分:1)
这是很多问题。
如何知道设备是使用64位计数器还是32位计数器。
如果设备能够使用64位设备,您可以轮询它们。你可以用简单的snmpwalk来检查这个。
我也可以从这些计数器中获取值,还是有其他值 获得带宽和数据包传输的方法。
您应该可以从计数器计算Mbps。
这些计数器在达到极限后换行,所以我需要检查 那呢?
是的,计数器在达到32位/ 64位最大值后重新开始。
还有一个OID来检查使用的计数器....或者我可以假设 速度大于10Mbs使用64位计数器??
不,没有听说过。而且你可以假设速度大于300Mbps你应该使用64位计数器。
5分钟是设备的合适轮询间隔吗?
更有可能30秒。
相同的OID是否适用于所有CISCO设备?或者我需要检查 IOS并相应地更改OID ??
您应该检查设备的型号,而不是IOS。