OpenNMS全接觸-事件及通知(七)

 在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元素還可以包含下面這些子節點:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章