在SNMP表中使用非代理索引

在SNMP表中使用非代理索引,snmp,mib,Snmp,Mib,我有key:value数据要按原样显示。我读过的所有内容都表明,如果某个列是键,那么它应该是不可访问的,因此工具不会显示它(OTOH,我不确定RFC2579的相关部分是否说,这对我来说太难理解),但我不想添加代理键,因为我在数据中已经有一个唯一的键。是否可以绕过此问题,或者唯一可接受的方法是添加代理标识符?如果您愿意,可以通过工具显示带有MAX-ACCESS not accessible的SNMP表行键。看 。。。上表中缺少的一件事是任何关于 每行的索引值。最早的MIB表(以及更多) 最近,但设

我有
key:value
数据要按原样显示。我读过的所有内容都表明,如果某个列是键,那么它应该是
不可访问的
,因此工具不会显示它(OTOH,我不确定RFC2579的相关部分是否说,这对我来说太难理解),但我不想添加代理键,因为我在数据中已经有一个唯一的键。是否可以绕过此问题,或者唯一可接受的方法是添加代理标识符?

如果您愿意,可以通过工具显示带有
MAX-ACCESS not accessible
的SNMP表行键。看

。。。上表中缺少的一件事是任何关于 每行的索引值。最早的MIB表(以及更多) 最近,但设计糟糕的表)确实将索引定义为 可访问对象,因此将出现在snmptable中 输出。但目前的MIB设计已经认识到索引值 都包含在实例OID中,因此不必 将它们作为单独的列对象显式检索

默认情况下,snmptable命令会忽略这些索引值,但它 如果使用-Ci选项调用,将显示它们

我将其解释为:由于索引
在OID中是隐式的,因此有时不需要显示它,尽管如果您打印整个表(使用snmptable工具),查看它通常很方便,因此NetSnmp提供了
-Ci
标志(忽略索引的最大访问级别)

未显示索引列的示例

snmptable -M +.  -m +ALL -v 2c -c public -Pu  <my server>  SNMPv2-MIB::sysORTable
SNMP table: SNMPv2-MIB::sysORTable

                                        sysORID                                              sysORDescr  sysORUpTime
          SNMP-MPD-MIB::snmpMPDMIBObjects.3.1.1         The MIB for Message Processing and Dispatching. 0:0:00:00.18
       SNMP-USER-BASED-SM-MIB::usmMIBCompliance         The MIB for Message Processing and Dispatching. 0:0:00:00.18
       // SNIP ...
snmptable -M +.  -m +ALL -v 2c -c public -Pu -Ci  <my server>  SNMPv2-MIB::sysORTable
SNMP table: SNMPv2-MIB::sysORTable

 index                                        sysORID                                              sysORDescr  sysORUpTime
     1          SNMP-MPD-MIB::snmpMPDMIBObjects.3.1.1         The MIB for Message Processing and Dispatching. 0:0:00:00.18
     2       SNMP-USER-BASED-SM-MIB::usmMIBCompliance         The MIB for Message Processing and Dispatching. 0:0:00:00.18
  // SNIP ...
snmptable-M+-m+ALL-v2c-c public-Pu SNMPv2 MIB::sysORTable
SNMP表:SNMPv2 MIB::sysORTable
sysORID sysORDescr sysORUpTime
SNMP-MPD-MIB::SNMPDMIBOBobjects.3.1.1用于消息处理和调度的MIB。0:0:00:00.18
SNMP-USER-BASED-SM-MIB::USMMIB遵从MIB进行消息处理和调度。0:0:00:00.18
//剪断。。。
显示索引列的示例

snmptable -M +.  -m +ALL -v 2c -c public -Pu  <my server>  SNMPv2-MIB::sysORTable
SNMP table: SNMPv2-MIB::sysORTable

                                        sysORID                                              sysORDescr  sysORUpTime
          SNMP-MPD-MIB::snmpMPDMIBObjects.3.1.1         The MIB for Message Processing and Dispatching. 0:0:00:00.18
       SNMP-USER-BASED-SM-MIB::usmMIBCompliance         The MIB for Message Processing and Dispatching. 0:0:00:00.18
       // SNIP ...
snmptable -M +.  -m +ALL -v 2c -c public -Pu -Ci  <my server>  SNMPv2-MIB::sysORTable
SNMP table: SNMPv2-MIB::sysORTable

 index                                        sysORID                                              sysORDescr  sysORUpTime
     1          SNMP-MPD-MIB::snmpMPDMIBObjects.3.1.1         The MIB for Message Processing and Dispatching. 0:0:00:00.18
     2       SNMP-USER-BASED-SM-MIB::usmMIBCompliance         The MIB for Message Processing and Dispatching. 0:0:00:00.18
  // SNIP ...
snmptable-M+-m+ALL-v2c-c public-Pu-Ci SNMPv2 MIB::sysORTable
SNMP表:SNMPv2 MIB::sysORTable
索引sysORID sysORDescr sysORUpTime
1 SNMP-MPD-MIB::SNMPDMIBOBobjects。3.1.1用于消息处理和调度的MIB。0:0:00:00.18
2 SNMP-USER-BASED-SM-MIB::USMMIB遵从MIB进行消息处理和调度。0:0:00:00.18
//剪断。。。