在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元素,將在後續文章中介紹.