转载于:http://njulinq.blog.51cto.com/1257169/291044
在上一篇中曾提到,在OpenNMS中有两种类型的事件,一种是OpenNMS内部产生的事件,而另外一种就是外部事件,如SNMP Trap。OpenNMS中有个trapd服务专门负责接收SNMP Trap。而这是通过eventconf.xml文件中的<mask>元素来控制的:
- <event>
- <mask>
- <maskelement>
- <mename>id</mename>
- <mevalue>.1.3.6.1.4.1.9.9.70.2</mevalue>
- </maskelement>
- <maskelement>
- <mename>generic</mename>
- <mevalue>6</mevalue>
- </maskelement>
- <maskelement>
- <mename>specific</mename>
- <mevalue>17</mevalue>
- </maskelement>
- </mask>
- <uei>http://uei.opennms.org/vendor/Cisco/traps/ciscoC3800SysAggregateStatusChange</uei>
- <event-label>CISCO-C3800-MIB defined trap event: ciscoC3800SysAggregateStatusChange</event-label>
- <descr>&lt;p&gt;Notification that the aggregate status of a node
- has changed.&lt;/p&gt;&lt;table&gt;
- &lt;tr&gt;&lt;td&gt;&lt;b&gt;
- c3800SysNextTrapSeqNum&lt;/b&gt;</td&gt;&lt;td&gt;%parm[#1]%
- &lt;/td&gt;&lt;td&gt;&lt;p;&gt;</p&gt;&lt;/td;&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;
- sysName&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%parm[#2]%
- &lt;/td&gt;&lt;td&gt;&lt;p;&gt;&lt;/p&gt;&lt;/td;&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;
- c3800SysTrapSeverity&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%parm[#3]%
- &lt;/td&gt;&lt;td&gt;&lt;p;&gt;
- clear(1) minor(2) major(3)&lt;/p&gt;
- &lt;/td;&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;
- c3800SysAggregateStatus&lt;/b&gt;&lt;/td&gt;&lt;td&gt;%parm[#4]%
- &lt;/td&gt;&lt;td&gt;&lt;p;&gt;
- clear(1) minor(2) major(3)</p>
- &lt;/td;&gt;&lt;/tr&gt;&lt;/table&gt;
- </descr>
- <logmsg dest='logndisplay'><p>Cisco Event: C3900: Node Status has changed.</p></logmsg>
- <severity>Indeterminate</severity>
- </event>
另外还可以使用%作为通配符,如:
<mask> <maskelement> <mename>id</mename> <mevalue>.1.3.6.1.4.1.9.%</mevalue> </maskelement> </mask>
参数名称 | 取值 |
%parm[all]% |
将返回以空格隔开的所有参数名称及其取值, 如parmName1="parmValue1" parmName2="parmValue2 |
%parm[values-all]% | 将返回以空格隔开的所有参数的取值, 如:parmValue1 parmValue2 |
%parm[names-all]% | 将返回以空格隔开的所有参数的名称, 如:parmName1 parmName2 |
%parm[<name>]% | 如果包含有以<name>为名称的属性,则返回该属性的值 |
%parm[##]% | 返回属性的个数 |
%parm[#<num>]% |
返回第<num>个参数的值 |
%parm[name-#<num>]% |
返回第<num>个参数的名称 |