在OpenNMS中,事件被赋予了一个严重度等级的属性,即severity属性。它的取值包括以下几个:
- Critical
- Major
- Minor
- Warning
- Normal
- Cleared
- Indeterminate
前5个安装顺序其严重度依次降低。至于cleared表示前面一个出现的问题已经被清除,比如服务又恢复了,或者接口又up了。最后一个Indeterminate表示事件的严重度未知。serverity的定义在eventconf.xml文件中event元素中,其实在该文件中,并没有Critical的事件,即使是Major的事件也只有三个,分别是
- nodeDown(节点不可达)
- wideSpreadOutage(大范围故障)
- pathOutage(路径故障)
除此之外,在eventconf.xml文件中event元素还可以包含下面这些子节点:
<operinstruct>
一组命令操作,用于当事件发生时执行<mouseovertext>
用于定义文本信息,该信息在通过UI界面浏览事件时,当鼠标悬停在事件上时显示<autoaction>
指定某个可执行程序的完整路径,该可执行程序在事件每次发生时都会被调用到。
在事件的描述、日志消息、及上面提到的operinstruct(命令操作)、autoaction(自动化操作)中都可以引用许多预定义的元素,它们的作用就像是变量,在实际最终结果中,它们会根据实际的值被代替,或是称它们为占位符(placeholder)。当然这些元素并不是所有的事件都包含它们,有些是属于SNMP Trap所产生的事件的。
元素 | 含义 |
%uei% |
事件唯一标识符 |
%source% | 事件源(进程) |
%time% |
事件发生的时间 |
%nodeid% | 发生事件的节点对应的ID |
%interface% | 事件所关联的接口 |
%service% | 事件所关联的服务 |
%severity% | 事件的严重度 |
%snmphost% | 产生事件的SNMP代理所在的主机 |
%snmp% | 事件所包含的snmp信息 |
%id% | 事件所关联的SNMP私有OID |
%generic% | 事件所关联的通用trap号 |
%specific% | 事件所关联的特定trap号 |
%community% | snmp trap的团体字符串(community string) |
%version% | snmp trap的snmp版本 |
%operinstruct% | 事件对应的操作命令 |
%mouseovertext% | 用于定义文本信息,该信息在通过UI界面浏览事件时,当鼠标悬停在事件上时显示 |
%nodelabel% | 在显示%nodeid%的地方,如果节点的nodelabel存在的话,则显示nodelabel,仅适用于OpenNMS1.1及后续版本 |
%interfaceresolv% |
做反向查询,查看%interface%是否存在,如果存在且接口名称存在,则用其名称替换%interface% |
另外OpenNMS还提供了parm元素,将在后续文章中介绍.