在OpenNMS中,事件被赋予了一个严重度等级的属性,即severity属性。它的取值包括以下几个:

  • Critical
  • Major
  • Minor
  • Warning
  • Normal
  • Cleared
  • Indeterminate

前5个安装顺序其严重度依次降低。至于cleared表示前面一个出现的问题已经被清除,比如服务又恢复了,或者接口又up了。最后一个Indeterminate表示事件的严重度未知。serverity的定义在eventconf.xml文件中event元素中,其实在该文件中,并没有Critical的事件,即使是Major的事件也只有三个,分别是

  1. nodeDown(节点不可达)
  2. wideSpreadOutage(大范围故障)
  3. pathOutage(路径故障)

除此之外,在eventconf.xml文件中event元素还可以包含下面这些子节点:

  •  
    一组命令操作,用于当事件发生时执行

  • 用于定义文本信息,该信息在通过UI界面浏览事件时,当鼠标悬停在事件上时显示

  • 指定某个可执行程序的完整路径,该可执行程序在事件每次发生时都会被调用到。

在事件的描述、日志消息、及上面提到的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元素,将在后续文章中介绍.