Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485318
  • 博文数量: 173
  • 博客积分: 4112
  • 博客等级: 上校
  • 技术积分: 1577
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-26 10:12
文章分类

全部博文(173)

文章存档

2012年(1)

2010年(172)

我的朋友

分类: 系统运维

2010-04-14 16:42:03

SNMP 必备工具 :snmptranslate

NAME
snmptranslate - translate MIB OID names between numeric and textual forms

# 注释 :snmptranslate 命令可以在 MIB OID 在数字和文字名称之间进行转换


--------------------------------------------------------------------------------

SYNOPSIS
snmptranslate [OPTIONS] OID [OID]...

# 注释 :snmptranslate 命令的格式是 snmptranslate [options] OID [oid]

# 注释 :从上面的格式可以看出,snmptranslate 一次可以转换多个 OID


--------------------------------------------------------------------------------

DESCRIPTION
snmptranslate is an application that translates one or more SNMP object identifier values from their symbolic (textual) forms into their numerical forms (or vice versa).
OID is either a numeric or textual object identifier.

# 注释 :snmptranslate 是一个将一个或者多个 SNMP OID 从文字名称格式转换为数字格式的程序

# [oid] 可以是数字格式或者文字格式。

# 注意!snmptranslate 可以直接将数字格式的 oid 转换为名称格式,

# 但要把名称格式的 oid 转换为数字格式的 oid ,需要 -I 选项的配合。(参考 snmpcmd 和最后部分的例子)



--------------------------------------------------------------------------------

OPTIONS  

-D TOKEN[,...]
Turn on debugging output for the given TOKEN(s). Try ALL for extremely verbose output.

-h
Display a brief usage message and then exit.


-m MIBLIST


Specifies a colon separated list of MIB modules to load for this application. This overrides the environment variable MIBS.
The special keyword ALL is used to specify all modules in all directories when searching for MIB files. Every file whose name does not begin with "." will be parsed as if it were a MIB file.

-M DIRLIST
  
Specifies a colon separated list of directories to search for MIBs. This overrides the environment variable MIBDIRS.
  




-T TRANSOPTS
  


Provides control over the translation of the OID values. The following TRANSOPTS are available:
  


# 注释 :-T 选项用于控制转换的输出
  


-Td
Print full details of the specified OID.
   
    # 注释 :-Td 表示输出该对象的详细定义,也就是在 MIB 中的定义,包括文字名称、所属 MIB、类型、状态、读写权限、描述信息,数字格式的 OID

vstone 发表于 2008-6-9 01:34

-Tp
Print a graphical tree, rooted at the specified OID.

    # 注释 :-Tp 用于打印从指定 OID 开始一直到该 OID 所属的 MIB 子树末端的树型结构信息
        # 该选项很有用,如果要知道某个 MIB 或者某个表有什么内容,可以该选项


--------------------------------------------------------------------------------

     -Ta
    Dump the loaded MIB in a trivial form.
         # 注释 :-Ta 表示导出所有已经加载的 MIB 的数据,每个对象一行

         # 默认情况下是导出所有已经加载的对象。

         # 如果只想导出某个 MIB ,可以使用如  snmptranslate -Ta -M MTA-MIB 这样就只导出 MTA-MIB 下的信息

         # 注释 :该选项其实和 -Tp 很像,只不过 -Tp 是树型结构的形式,而 -Ta 是一行一行的格式。

         # 而且 -Tp 后面可以加 -m 或者某个 oid ,但 -Ta 后面加 没有用


--------------------------------------------------------------------------------

       -Tl


    Dump a labeled form of all objects.
         # 注释 :-Tl 导出所有已经加载的 MIB 的对象,并且输出完整的 oid 路径,也是很有用的一个选项。

         # 和 -Ta 相比,-Ta 只输出对象名,类型,值,而没有 OID 。而 -Tl 则除了这些外,还输出了完整的文字格式 OID 和 数字格式的 oid


--------------------------------------------------------------------------------

        -To


    Dump a numeric form of all objects.
         # 注释 :-To 则是导出已经加载的所有 MIB 的数字格式的 oid ,不含值和类型,仅仅有 oid 而已


--------------------------------------------------------------------------------

        -Ts


    Dump a symbolic form of all objects.
         # 注释 : -Ts 和 -To 相反,只输出文字格式的 OID 名称而已

         # 以上两个选项,如果在只想知道某个 MIB 下有什么内容,而不关心具体的值时比较有用


--------------------------------------------------------------------------------

         -Tt
      Dump a tree form of the loaded MIBs (mostly useful for debugging).
        # 注释 :-Tt 和 -Tp 比较像,但相比 -Tp 来说不够清楚


--------------------------------------------------------------------------------


        -Tz
    Dump a numeric and labeled form of all objects (compatible with MIB2SCHEMA format).
        # 注释 ;-Tz 同时导出已经加载的 MIB 的所有对象的文字格式和数字格式的 OID

        # 这也是一个比较有用的选项。


--------------------------------------------------------------------------------

        -V
    Display version information for the application and then exit.
         # 注释 :-V 选项显示版本信息并退出


--------------------------------------------------------------------------------

        -w WIDTH
    Specifies the width of -Tp and -Td output. The default is very large.
         # 注释 :-w 限制 -Tp 和 -Td 输出的最大宽度


--------------------------------------------------------------------------------

In addition to the above options, snmptranslate takes the OID input (-I), MIB parsing (-M) and OID output (-O) options described in the INPUT OPTIONS, MIB PARSING OPTIONS and OUTPUT OPTIONS sections of the snmpcmd(1) manual page.


--------------------------------------------------------------------------------

EXAMPLES
*
snmptranslate -On -IR sysDescr will translate "sysDescr" to a more qualified form:
system.sysDescr
    # 注释 :如果要使 snmptranslate 把 symbol 格式的oid 转换为 numberic 格式的 oid ,需要使用 -IR 和 -On

    # -IR 允许“随机”访问 MIB ,由 snmp 从 mib 库中查找和所给出的对象名匹配的 oid ,所以上面的例子可以直接写 sysDescr ,而不用写全路径

    # 至于 -On 是输出数字格式的 oid ,这样就实现了把 symbol 格式的 oid 转换为 numberic 格式的 oid
*
snmptranslate -Onf -IR sysDescr will translate "sysDecr" to:
.iso.org.dod.internet.mgmt.mib-2.system.sysDescr
    # 注释 :如果只是想找出 sysDescr 的 symbol 格式的 oid ,用 -Of
*
snmptranslate -Td -OS system.sysDescr will translate "sysDecr" into:
SNMPv2-MIB::sysDescrsysDescr OBJECT-TYPE  -- FROM SNMPv2-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."::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) system(1) 1 }
*
snmptranslate -Tp -OS system will print the following tree:
+--system(1)   |   +-- -R-- String    sysDescr(1)   |        Textual Convention: DisplayString   |        Size: 0..255   +-- -R-- ObjID     sysObjectID(2)   +-- -R-- TimeTicks sysUpTime(3)   +-- -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)   +-- -R-- TimeTicks sysORLastChange(8)   |        Textual Convention: TimeStamp   |   +--sysORTable(9)      |      +--sysOREntry(1)         |         +-- ---- Integer   sysORIndex(1)         +-- -R-- ObjID     sysORID(2)         +-- -R-- String    sysORDescr(3)         |        Textual Convention: DisplayString         |        Size: 0..255         +-- -R-- TimeTicks sysORUpTime(4)                  Textual Convention: TimeStamp
*
snmptranslate -Ta | head will produce the following dump:
dump DEFINITIONS ::= BEGINorg ::= { iso 3 }dod ::= { org 6 }internet ::= { dod 1 }directory ::= { internet 1 }mgmt ::= { internet 2 }experimental ::= { internet 3 }private ::= { internet 4 }security ::= { internet 5 }snmpV2 ::= { internet 6 }
*
snmptranslate -Tl | head will produce the following dump:
.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)
*
snmptranslate -To | head will produce the following dump
.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
*
snmptranslate -Ts | head will produce the following dump
.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
*
snmptranslate -Tt | head will produce the following dump
  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
SEE ALSO
snmpcmd(1), variables(5), RFC 2578-2580.
阅读(4819) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~