2015-03-02 18 views
1

我有key:value我想按原樣顯示的數據。我讀過的所有內容都表明,如果某個列是關鍵字,那麼它應該是not-accessible,因此不能用工具顯示(OTOH我不確定RFC 2579的相關部分是否說明了這一點,但我很難理解),但我不想添加代理鍵,因爲我已經在數據中擁有唯一的鍵。它可以規避或唯一可接受的方式是添加代理標識符?在SNMP表中使用非替代索引

回答

0

如果您願意,可以使用工具顯示帶有MAX-ACCESS not-accessible的SNMP錶行鍵。看看NetSnmp snmptable explanation ...

...一兩件事,從上面的表中缺少的,是每一行的 指標值的任何指示。最早的MIB表(還有一些最近但設計不佳的表)確實將索引定義爲 可訪問對象,因此它們將出現在snmptable 輸出中。但是,當前的MIB設計已經認識到實例OID中包含索引值 ,所以不需要將它們明確地檢索爲單獨的列對象。

默認情況下,snmptable命令會忽略這些索引值,但如果使用-Ci選項調用,它將顯示它們。

我將此解釋爲意:因爲index是在OID隱性,它有時是必要表現出來,但如果你要打印整個表(使用運行snmptable工具),它往往是很方便的看到它,因此NetSnmp提供-Ci標誌(忽略索引的MAX-ACCESS級別)。

所示實施例而不索引列:

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 ...