• 文章搜索:
  • 战神图录

        • 分享到...

        • 新浪微博
        • 腾讯微博
        • 推荐到豆瓣 豆瓣空间
        • 分享到搜狐微博 搜狐微博
        • 分享到QQ空间 QQ空间
        • 分享到腾讯朋友 腾讯朋友
        • 网易微博分享 网易微博
        • 添加到百度搜藏 百度搜藏
        • 转贴到开心网 开心网
        • 转发好友 告诉聊友
    • 推荐
    • 打印
    • 收藏

    TRAP的那些小秘密

    作者:  |  上传时间:2014-11-26  |  关键字:TRAP的那些小秘密

    什么是TRAP

    我们这里所说的TRAP,是SNMP中的一个概念。当SNMP Agent状态异常(比如重启、网络中断等等)时,SNMP Agent主动向NMS发送TRAP信息,用来通知NMS异常情况。也就是说,TRAP是由SNMP Agent主动发送给NMS的一种告警信息。

    如何知道TRAP信息的含义

    在设备运行中,可能会出现各种各样的trap信息,但是这些trap信息往往比较抽象,不能很直观的了解trap所代表的含义。

    但是,如果我们借助一些工具,就可以很容易的知道那些trap信息所代表的含义。

    本篇以MG-SOFT MIB Browser工具为例,为大家揭开trap信息的秘密。

    下面的trap信息,从该trap信息内容我们可以知道,该信息为POSA模块Warning(4)级别的系统信息。从该信息的字面意思我们猜测,它的含义是:应用服务器2的可用性改变为1、2。

    #Jun 2 10:45:18:685 2014 SX_POS_RT_1 POSA/4/AppStateChange:

    Trap 1.3.6.1.4.1.25506.2.92.3.0.2<hh3cPosaAppStateChange>: The availability of application server 2 changed to 1.

    #Jun 2 10:45:18:696 2014 SX_POS_RT_1 POSA/4/AppStateChange:

    Trap 1.3.6.1.4.1.25506.2.92.3.0.2<hh3cPosaAppStateChange>: The availability of application server 2 changed to 2.

    但是这可用性1、2是什么意思?从字面意思很不容易判断,我们通过MG-SOFT MIB Browser工具来探索一下。

    (1)打开MG-SOFT MIB Browser工具,依次选“Edit”à“Find”来打开搜索框(或者使用快捷键“Ctrl”+“F”)。

    (2)在搜索框中输入该trap信息的OID“1.3.6.1.4.1.25506.2.92.3.0.2”并回车,就可以找到该OID。

    (3)选择工具栏中的“MIB Node properties”按钮(或者使用快捷键“Ctrl”+“D”、右键单击该OID选择“properties”等方法)打开该OID的属性。

    (4)在弹出的属性框中,我们只关注两个部分,“Objects”和“Description”。

    其中,“Objects”为该OID所引用的其他OID,“Description”为该OID的含义。

    从“Description”部分,我们就可以知道这个TRAP的含义是“This trap is generated whenever the availability of application server changes”(每当应用程序服务器的可用性更改,就会产生这个TRAP)。

    和我们猜测的相同,但是trap信息中的1、2是什么意思呢?这个就需要通过“Objects”部分来解答了。

    “Objects”部分包含两个OID:“hh3cPosaAppID”、“hh3cPosaAppStateChangeObject”。

    同样的,通过OID名字,我们查询到这两个OID所代表的含义分别如下:

    l hh3cPosaAppID

    含义是“The identification of a POS application. It ranges from 1 to 31POS.”(应用的标识,范围是1到31。)。

    这个OID对应trap信息中“application server 2”的数字2,表示“POS应用2”。

    l hh3cPosaAppStateChangeObject

    含义是“This is a dummy MIB object referenced by the hh3cPosaAppStateChange trap. This object shows the availability changing of corresponding application server.”(这是由hh3cPosaAppStateChange引用一个虚设的MIB对象。此对象表示相应的应用服务器的可用性变化)。

    这个OID对应trap信息中“changed to 1”和“changed to 2”的数字1、2,根据“Value list”部分我们可以得知,1代表“available”(可用),2代表“unavailable”(不可用)。

    经过我们一系列的探索,下面这两个trap信息的含义终于揭开。

    #Jun 2 10:45:18:685 2014 SX_POS_RT_1 POSA/4/AppStateChange:

    Trap 1.3.6.1.4.1.25506.2.92.3.0.2<hh3cPosaAppStateChange>: The availability of application server 2 changed to 1.

    #Jun 2 10:45:18:696 2014 SX_POS_RT_1 POSA/4/AppStateChange:

    Trap 1.3.6.1.4.1.25506.2.92.3.0.2<hh3cPosaAppStateChange>: The availability of application server 2 changed to 2.

    它们分别是:

    “应用服务器2的可用性改变为可用。”

    “应用服务器2的可用性改变为不可用。”

    至此,TRAP的秘密对我们来说已经不是秘密。