2017-02-28 83 views
0

我读取了一个qnap nas的snmp值,我有三个存储具有不同的度量标准我想收集,我想要一个命令来获取所有值对于index = 1,但到目前为止我还没有找到任何snmp命令来完成它。在snmp中获取单个索引的所有值

volumeID.1 = INTEGER: 1 
volumeID.2 = INTEGER: 2 
volumeID.3 = INTEGER: 3 
volumeCapacity.1 = Counter64: 8716194508 
volumeCapacity.2 = Counter64: 8716194508 
volumeCapacity.3 = Counter64: 8716194508 
volumeFreeSize.1 = Counter64: 3995664864 
volumeFreeSize.2 = Counter64: 2783145980 
volumeFreeSize.3 = Counter64: 1360632936 
volumeStatus.1 = STRING: "Ready" 
volumeStatus.2 = STRING: "Ready" 
volumeStatus.3 = STRING: "Ready" 
volumeSSDCache.1 = INTEGER: -1 
volumeSSDCache.2 = INTEGER: -1 
volumeSSDCache.3 = INTEGER: -1 

我用下面的命令获得显示的输出,但它只是按顺序读取我请求的值。

snmpbulkget -m All -v2c -Cn0 -Cr15 -Os -c public nas NAS-MIB::volumeID 

这也将是对任何非表索引值

回答

0

而行穿越(通过索引)是很容易有用的,你必须明确地收集列(对象),例如。

SNMPGET ... volumeID.1 volumeCapacity.1 volumeFreeSize.1 ...

(是的,你可以跳过索引对象volumeID,因为它的价值只是它的指数)。

+0

感谢您的回复:) – user322049