获取 snmp 中单个索引的所有值
Get all the values for a single index in snmp
我正在读取 qnap nas 的 snmp 值,我有三个存储,我想收集不同的指标,我想要一个命令来获取 index=1 的所有值,但到目前为止我还没有找到任何 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
这对于任何非table索引值
也很有用
虽然行遍历(通过索引)很容易,但您必须明确地收集列(对象),例如。
snmpget ... volumeID.1 volumeCapacity.1 volumeFreeSize.1 ...
(是的,您可以跳过 INDEX 对象 volumeID,因为它的值就是它的索引)。
我正在读取 qnap nas 的 snmp 值,我有三个存储,我想收集不同的指标,我想要一个命令来获取 index=1 的所有值,但到目前为止我还没有找到任何 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
这对于任何非table索引值
也很有用虽然行遍历(通过索引)很容易,但您必须明确地收集列(对象),例如。
snmpget ... volumeID.1 volumeCapacity.1 volumeFreeSize.1 ...
(是的,您可以跳过 INDEX 对象 volumeID,因为它的值就是它的索引)。