snmp必备工具,视频过程中仅仅给了一个例子 snmptranslate -On SNMPv2-MIB::system,无法理解后面的参数是怎么给出来的。
如果要获取其他数据,后面的参数该如何改,浅显的了解一下相关参数还是有必要的。

有用的参数:
-IR  随机访问MIB查找给定的oid,这样就可以不用写MIB的全路径
-Td  输出给定对象的详细信息
-Tz  左右对比显示oid名字和数字
-Tp  以树形结构输出(例2)
-Tl  输出全部已加载的MIB数据(例4),并且有数字格式的oid哦,感觉比-Ta(例3)有用多了
-To -Ts 前者输出数字oid(例6和例5),后者输出oid名字,貌似合起来就是-Tl了
-On  -Of  前者输出 给定MIB对象 的数字oid,后者输出oid名称(个人窃以为,用-Tz套上grep貌似更简单一点)
-OS  给定MIB对末尾最为参数对象(例1)
-TB  使用正则表达式进行模糊查询,测试显示它不能和 -IR 一起使用
不给options,直接给oid数字,将输出oid名称(例8)

示例大多是man信息中的example
例1
[root@server7 ~]# snmptranslate -Td -OS SNMPv2-MIB::system.sysDescr
SNMPv2-MIB::sysDescr
sysDescr OBJECT-TYPE
  -- FROM    SNMPv2-MIB, RFC1213-MIB
  -- TEXTUAL CONVENTION DisplayString
  SYNTAX    OCTET STRING (0..255)
  DISPLAY-HINT    "255a"
  MAX-ACCESS    read-only
  STATUS    current
  DESCRIPTION    "A textual description of the entity.  This value should
            include the full name and version identification of
            the system's hardware type, software operating-system,
            and networking software."
例2
[root@server7 ~]# snmptranslate -IR -Tp -OS system
+--system(1)
   |
   +-- -R-- String    sysDescr(1)
   |        Textual Convention: DisplayString
   |        Size: 0..255
   +-- -R-- ObjID     sysObjectID(2)
   +-- -R-- TimeTicks sysUpTime(3)
   |  |
   |  +--sysUpTimeInstance(0)
   |
   +-- -RW- String    sysContact(4)
   |        Textual Convention: DisplayString
   |        Size: 0..255
   +-- -RW- String    sysName(5)
   |        Textual Convention: DisplayString
   |        Size: 0..255
   +-- -RW- String    sysLocation(6)
   |        Textual Convention: DisplayString
   |        Size: 0..255
   +-- -R-- INTEGER   sysServices(7)
   |        Range: 0..127
   +-- -R-- TimeTicks sysORLastChange(8)
   |        Textual Convention: TimeStamp
   |
   +--sysORTable(9)
      |
      +--sysOREntry(1)
         |  Index: sysORIndex
         |
         +-- ---- INTEGER   sysORIndex(1)
         |        Range: 1..2147483647
         +-- -R-- ObjID     sysORID(2)
         +-- -R-- String    sysORDescr(3)
         |        Textual Convention: DisplayString
         |        Size: 0..255
         +-- -R-- TimeTicks sysORUpTime(4)
                  Textual Convention: TimeStamp

例3
[root@server7 ~]# snmptranslate -Ta | head
dump DEFINITIONS ::= BEGIN
org OBJECT IDENTIFIER ::= { iso 3 }
dod OBJECT IDENTIFIER ::= { org 6 }
internet OBJECT IDENTIFIER ::= { dod 1 }
snmpV2 OBJECT IDENTIFIER ::= { internet 6 }
security OBJECT IDENTIFIER ::= { internet 5 }
private OBJECT IDENTIFIER ::= { internet 4 }
experimental OBJECT IDENTIFIER ::= { internet 3 }
mgmt OBJECT IDENTIFIER ::= { internet 2 }
directory OBJECT IDENTIFIER ::= { internet 1 }


例4
[root@server7 ~]# snmptranslate -Tl | head
.iso(1).org(3)
.iso(1).org(3).dod(6)
.iso(1).org(3).dod(6).internet(1)
.iso(1).org(3).dod(6).internet(1).directory(1)
.iso(1).org(3).dod(6).internet(1).mgmt(2)
.iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1)
.iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1).system(1)
.iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1).system(1).sysDescr(1)
.iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1).system(1).sysObjectID(2)
.iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1).system(1).sysUpTime(3)


例5
[root@server7 ~]# snmptranslate -Ts | head
.iso.org
.iso.org.dod
.iso.org.dod.internet
.iso.org.dod.internet.directory
.iso.org.dod.internet.mgmt
.iso.org.dod.internet.mgmt.mib-2
.iso.org.dod.internet.mgmt.mib-2.system
.iso.org.dod.internet.mgmt.mib-2.system.sysDescr
.iso.org.dod.internet.mgmt.mib-2.system.sysObjectID
.iso.org.dod.internet.mgmt.mib-2.system.sysUpTime



例6
[root@server7 ~]# snmptranslate -To | head
.1.3
.1.3.6
.1.3.6.1
.1.3.6.1.1
.1.3.6.1.2
.1.3.6.1.2.1
.1.3.6.1.2.1.1
.1.3.6.1.2.1.1.1
.1.3.6.1.2.1.1.2
.1.3.6.1.2.1.1.3


例7
[root@server7 ~]# snmptranslate -Tt | head
  org(3) type=0
    dod(6) type=0
      internet(1) type=0
        directory(1) type=0
        mgmt(2) type=0
          mib-2(1) type=0
            system(1) type=0
              sysDescr(1) type=2 tc=4 hint=255a
              sysObjectID(2) type=1
              sysUpTime(3) type=8


例8
[root@server7 ~]# snmptranslate 1.3.6.1.2.1.1.3
SNMPv2-MIB::sysUpTime