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的秘密对我们来说已经不是秘密。