如果要获取其他数据,后面的参数该如何改,浅显的了解一下相关参数还是有必要的。
有用的参数:
-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