綜合告警管理系統:
主要的是對各個專業的網管告警進行統一的管理。
該系統主要的包含三個模塊:1,拓撲管理 2 告警管理 3 角色管理
系統分爲前臺和後臺,前臺主要的通過MQ和DB獲取數據,集中告警模塊是通過音頻方式獲取數據的,通過廣播的形式,主題topic是 cams_alarm,監聽61616端口,接收後臺發過來的MQ信息,然後通過解析MQ信息,得到一條告警信息。
1 實時告警
1>通過告警規則過濾實時告警
2>告警刷新功能(刷新的時候會清空TDataBox中的數據,然後再重新的讀庫)
3>告警聲音設置(設置通過哪種告警級別來發聲)
4> 右鍵菜單功能 (詳細信息,確認,取消,刪除,級別重定義,告警詳細時間,告警知識庫,發郵件)
1 詳細信息,注意其中的 廠商建議,告警原因,告警描述都是來源於表CFG_TRAP_DEFINE表
2 確認,取消,刪除,級別重定義都是進行前臺操作和後臺更新。
3 告警詳細時間是指查詢告警原始表獲得的告警信息,該告警信息是不疊加的。應爲告警實時表裏的告警信息是疊加的,裏面有一個告警次數。
4 告警發郵件
2 拓撲告警
1>通過點擊區域樹上具體區域的節點,顯示詳細的告警信息。
業務邏輯方面:
主界面告警板和拓撲地圖,他們的數據是算出來的。
實際上就是按照告警級別和專業類別,從告警的TDataBox中進行遍歷
***週末回去你把ReceivedBack類一行一行看(一定要看明白)
AlarmModelQuickFinder類是twaver中快速查找的一個類,詳見394頁(AlarmModelQuickFinder 是QuickFinder的擴展,它的應用可以幫助用戶從
AlarmModel中快速查找告警。)
告警中的屬性所代表的含義詳見數據庫CFG_FIELD_DEFINE表
系統中對TDataBox進行統一管理,管理類爲cams.alarm_manage.core.common.BoxManage
BoxManage類實現了AlarmModelListener接口和PropertyChangeListener接口。因爲實現了上述接口,所以當告警及告警屬性被更新時,都會重新計算拓撲
圖數據和主界面告警表中的數據
----------------------------------------------------------------------------------------
AlarmModel監聽器
用戶可以在AlarmModel中添加或刪除AlarmModel監聽。添加、刪除或者清除告警對象時回調監聽並派
發AlarmModelEvent 事件。
在AlarmModel中添加或刪除告警容器監聽:
方法描述
addAlarmModelListener 在AlarmModel上添加告警容器監聽。
removeAlarmModelListener 從AlarmModel中刪除特指的告警容器監聽。
類twaver.AlarmModelAdapter 是接口twaver.AlarmModelListener的簡單繼承,沒有任何改變。
方法描述
方法描述
alarmAdded 當添加新告警至AlarmModel中即回調該方法。
alarmRemoved 當從AlarmModel中刪除告警實例時回調該方法。
alarmCleared 清除AlarmModel中所有告警時回調該方法。
----------------------------------------------------------------------------------------
用戶可以在AlarmModel上添加、刪除告警屬性變化監聽。當任一告警的屬性發生變化時將回調該監聽並觸發屬性變化事
件。TWaver中的告警屬性變化監聽器爲java.beans.PropertyChangeListener 。
在AlarmModel上添加、刪除告警屬性變化監聽:
方法描述
addAlarmPropertyChangeListener 在AlarmModel上添加一個告警屬性變化監聽。
removeAlarmPropertyChangeListener 在AlarmModel上刪除一個告警屬性變化監聽。
----------------------------------------------------------------------------------------
在綜合告警系統中,可以查詢SPECILELITY_INFO表來查詢相應的專業網管(1 交換 2:數據)
在歷史查詢中,主要的是要注意查詢的時間必須包含要查詢的時間。