本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體地說是一種設(shè)備監(jiān)控圖形定義的方法。
背景技術(shù):
監(jiān)控平臺中,監(jiān)控設(shè)備的增加,一個是接入設(shè)備,另外一個就是開發(fā)界面,在設(shè)備監(jiān)控系統(tǒng)中,比較常見的是客戶端/服務(wù)器端(cs)模式監(jiān)控系統(tǒng)。針對不同的站點要開發(fā)不同的監(jiān)控系統(tǒng),在整個監(jiān)控系統(tǒng)中做的最多的工作量就是站點圖形的展示。
傳統(tǒng)方式中采用針對特定設(shè)備需要編寫大量的代碼來應(yīng)對監(jiān)控需求的變化,主要工作就是頁面的繪制。針對監(jiān)控同樣的設(shè)備,不同的站點,需要重新開發(fā)新的界面,工作繁瑣重復(fù)。不能在新的站點快速繪制圖形界面。
技術(shù)實現(xiàn)要素:
本發(fā)明的技術(shù)任務(wù)是針對以上不足之處,提供一種設(shè)備監(jiān)控圖形定義的方法,通過可視化設(shè)計器的形式完成拓撲圖的繪制,針對不同不同的站點需要的設(shè)備開發(fā)不同的適配器插件,自動加載到開發(fā)的拓撲圖設(shè)計器。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
一種設(shè)備監(jiān)控圖形定義的方法,其抽象定義設(shè)備監(jiān)控拓撲圖模型,設(shè)備監(jiān)控拓撲圖模型包括設(shè)備類型、組織方式、設(shè)備告警規(guī)則和設(shè)備事件;根據(jù)站點真實場景利用可視化設(shè)計器,易于操作的方式完成設(shè)備監(jiān)控拓撲圖的繪制,可視化設(shè)計器動態(tài)加載設(shè)備類型組件;
設(shè)備監(jiān)控拓撲圖的定義還包括對設(shè)備屬性的設(shè)置,設(shè)備屬性包括基本屬性、設(shè)備類型、設(shè)備告警展示規(guī)則和設(shè)備事件,設(shè)備監(jiān)控拓撲圖通過設(shè)置關(guān)聯(lián)屬性、主節(jié)點、子節(jié)點屬性來滿足設(shè)備監(jiān)控拓撲圖級聯(lián);設(shè)備監(jiān)控拓撲圖定義完畢以插件的形式打包,客戶端程序動態(tài)解析設(shè)備監(jiān)控拓撲圖插件,完成各種監(jiān)控場景的定制,不用重復(fù)開發(fā)客戶端。
進一步的,所述可視化設(shè)計器的組件包括基本組件和動態(tài)適配器組件。
進一步的,所述動態(tài)適配器組件根據(jù)設(shè)備類型進行區(qū)分,每個設(shè)備類型對應(yīng)著一種組件,每增加一種設(shè)備類型,可視化設(shè)計器就以動態(tài)擴展設(shè)備組件,滿足各種需求下的設(shè)備拓撲圖繪制。
進一步的,可視化設(shè)計器中的節(jié)點元素包括靜態(tài)元素和動態(tài)元素,其中動態(tài)元素是設(shè)備適配器插件,設(shè)備適配器插件包括展示圖片和設(shè)備類型;可視化設(shè)計器自動加載設(shè)備適配器插件來完成設(shè)備類型元素的擴展,這樣能夠滿足各種需求場景下的設(shè)備拓撲場景的繪制,同時積累擴展設(shè)計器中設(shè)備類型元素。
可以定義拓設(shè)備的屬性和動作,選中設(shè)備元素繪制拓撲圖,屬性框可以展示基本屬性,我們可以擴展屬性,定義選中設(shè)備的告警規(guī)則展示信息、定義該設(shè)備節(jié)點觸發(fā)動作方法等。當(dāng)客戶端加載拓撲圖解析時自動解析展示觸發(fā)。
進一步的,設(shè)備監(jiān)控圖形可以級聯(lián),定義主站和分站,站點之間可以級聯(lián)。通過設(shè)置設(shè)備監(jiān)控拓撲圖的站點屬性、節(jié)點編號完成主站與分站、分站與分站之間的設(shè)備監(jiān)控拓撲圖級聯(lián)。
進一步的,客戶端動態(tài)解析拓撲圖插件完成不同場景下的拓撲圖展示,完成設(shè)備的實時訂閱??蛻舳死胷pc和gef技術(shù)完成對設(shè)備監(jiān)控拓撲圖插件的解析展示,客戶端根據(jù)定義的動作觸發(fā)實時訂閱,發(fā)生根據(jù)告警規(guī)則展示定義,展示相應(yīng)的告警圖片。
其實現(xiàn)原理如下:
設(shè)備監(jiān)控圖形定義必須抽象定義設(shè)備圖形模型。利用eclipse插件開發(fā)技術(shù)以及gef技術(shù)進行拓撲圖設(shè)計器的開發(fā)。拓撲圖設(shè)計器必須動態(tài)加載設(shè)備類型元素,以滿足不同場景下繪制不同監(jiān)控設(shè)備的需要。設(shè)備類型元素也叫設(shè)備類型適配器插件,由eclipse適配器插件開發(fā)工具開發(fā)而成。適配器插件包含適配器類型和展示圖片等信息。拓撲圖設(shè)計器根據(jù)適配器插件動態(tài)展示的設(shè)計器里。選中適配器類型的設(shè)備元素在拓撲圖里進行擴展定義,可以定義設(shè)備基本屬性、可以定義設(shè)備告警規(guī)則展示和分類、可以定義設(shè)備動作等。對整個拓撲圖我們通常會設(shè)置整體屬性包括背景、主節(jié)點、節(jié)點編號、分站節(jié)點等來完成拓撲圖主站和分站、以及分站和分站之間的拓撲圖級聯(lián)切換。
設(shè)計器通過加載設(shè)備適配器插件的方式完成設(shè)備類型元素的擴展以及設(shè)備信息的綁定,設(shè)計器通過定義業(yè)務(wù)屬性和動作來完成拓撲圖業(yè)務(wù)的綁定,通過可視化的方式完成拓撲圖實例化,在拓撲圖業(yè)務(wù)模型的規(guī)范下開發(fā)各種不同需求的實例拓撲場景。客戶端通過osgi插件解析技術(shù)解析拓撲圖插件,通過rpc和gef技術(shù)完成拓撲圖的展示。
本發(fā)明的一種設(shè)備監(jiān)控圖形定義的方法和現(xiàn)有技術(shù)相比,具有以下有益效果:
針對不同站點,開發(fā)拓撲圖不再重新編碼,而是通過可視化設(shè)計器的形式完成拓撲圖的繪制,快速開發(fā);
自動加載設(shè)備適配器插件完成設(shè)計器設(shè)備元素的豐富擴展,以及設(shè)備信息的綁定;
可視化設(shè)置拓撲圖以及拓撲圖設(shè)備元素屬性完成和業(yè)務(wù)信息的綁定;
一套客戶端解析代碼完成所有拓撲圖的解析展示,客戶端零編碼。
具體實施方式
下面結(jié)合具體實施例對本發(fā)明作進一步說明。
一種設(shè)備監(jiān)控圖形定義的方法,其抽象定義設(shè)備監(jiān)控拓撲圖模型,設(shè)備監(jiān)控拓撲圖模型包括設(shè)備類型、組織方式、設(shè)備告警規(guī)則和設(shè)備事件;根據(jù)站點真實場景利用可視化設(shè)計器,易于操作的方式完成設(shè)備監(jiān)控拓撲圖的繪制,可視化設(shè)計器動態(tài)加載設(shè)備類型組件;可視化設(shè)計器的組件包括基本組件和動態(tài)適配器組件,動態(tài)適配器組件根據(jù)設(shè)備類型進行區(qū)分,每個設(shè)備類型對應(yīng)著一種組件,每增加一種設(shè)備類型,可視化設(shè)計器就以動態(tài)擴展設(shè)備組件,滿足各種需求下的設(shè)備拓撲圖繪制。
設(shè)備監(jiān)控拓撲圖的定義還包括對設(shè)備屬性的設(shè)置,設(shè)備屬性包括基本屬性、設(shè)備類型、設(shè)備告警展示規(guī)則和設(shè)備事件,設(shè)備監(jiān)控拓撲圖通過設(shè)置關(guān)聯(lián)屬性、主節(jié)點、子節(jié)點屬性來滿足設(shè)備監(jiān)控拓撲圖級聯(lián);設(shè)備監(jiān)控拓撲圖定義完畢以插件的形式打包,客戶端程序動態(tài)解析設(shè)備監(jiān)控拓撲圖插件,完成各種監(jiān)控場景的定制,不用重復(fù)開發(fā)客戶端。
可視化設(shè)計器中的節(jié)點元素包括靜態(tài)元素和動態(tài)元素,其中動態(tài)元素是設(shè)備適配器插件,設(shè)備適配器插件包括展示圖片和設(shè)備類型;可視化設(shè)計器自動加載設(shè)備適配器插件來完成設(shè)備類型元素的擴展,這樣能夠滿足各種需求場景下的設(shè)備拓撲場景的繪制,同時積累擴展設(shè)計器中設(shè)備類型元素。
可以定義拓設(shè)備的屬性和動作,選中設(shè)備元素繪制拓撲圖,屬性框可以展示基本屬性,我們可以擴展屬性,定義選中設(shè)備的告警規(guī)則展示信息、定義該設(shè)備節(jié)點觸發(fā)動作方法等。當(dāng)客戶端加載拓撲圖解析時自動解析展示觸發(fā)。
設(shè)備監(jiān)控圖形可以級聯(lián),定義主站和分站,站點之間可以級聯(lián)。通過設(shè)置設(shè)備監(jiān)控拓撲圖的站點屬性、節(jié)點編號完成主站與分站、分站與分站之間的設(shè)備監(jiān)控拓撲圖級聯(lián)。
客戶端動態(tài)解析拓撲圖插件完成不同場景下的拓撲圖展示,完成設(shè)備的實時訂閱??蛻舳死胷pc和gef技術(shù)完成對設(shè)備監(jiān)控拓撲圖插件的解析展示,客戶端根據(jù)定義的動作觸發(fā)實時訂閱,發(fā)生根據(jù)告警規(guī)則展示定義,展示相應(yīng)的告警圖片。
其實現(xiàn)原理如下:
設(shè)備監(jiān)控圖形定義必須抽象定義設(shè)備圖形模型。利用eclipse插件開發(fā)技術(shù)以及gef技術(shù)進行拓撲圖設(shè)計器的開發(fā)。拓撲圖設(shè)計器必須動態(tài)加載設(shè)備類型元素,以滿足不同場景下繪制不同監(jiān)控設(shè)備的需要。設(shè)備類型元素也叫設(shè)備類型適配器插件,由eclipse適配器插件開發(fā)工具開發(fā)而成。適配器插件包含適配器類型和展示圖片等信息。拓撲圖設(shè)計器根據(jù)適配器插件動態(tài)展示的設(shè)計器里。選中適配器類型的設(shè)備元素在拓撲圖里進行擴展定義,可以定義設(shè)備基本屬性、可以定義設(shè)備告警規(guī)則展示和分類、可以定義設(shè)備動作等。對整個拓撲圖我們通常會設(shè)置整體屬性包括背景、主節(jié)點、節(jié)點編號、分站節(jié)點等來完成拓撲圖主站和分站、以及分站和分站之間的拓撲圖級聯(lián)切換。
設(shè)計器通過加載設(shè)備適配器插件的方式完成設(shè)備類型元素的擴展以及設(shè)備信息的綁定,設(shè)計器通過定義業(yè)務(wù)屬性和動作來完成拓撲圖業(yè)務(wù)的綁定,通過可視化的方式完成拓撲圖實例化,在拓撲圖業(yè)務(wù)模型的規(guī)范下開發(fā)各種不同需求的實例拓撲場景??蛻舳送ㄟ^osgi插件解析技術(shù)解析拓撲圖插件,通過rpc和gef技術(shù)完成拓撲圖的展示。
針對不同不同的站點需要的設(shè)備開發(fā)不同的適配器插件,自動加載到開發(fā)的拓撲圖設(shè)計器里。開發(fā)不同的拓撲圖,定義拓撲圖元素屬性綁定設(shè)備信息,定義拓撲圖屬性綁定業(yè)務(wù)拓撲信息。設(shè)備拓撲圖定義的過程也就是在拓撲圖模型的規(guī)范下,業(yè)務(wù)信息圖形展示實例化的過程。根據(jù)實際場景通過可視化設(shè)計器開發(fā)不同站點的拓撲圖,并運行客戶端進行解析展示。主站拓撲圖和分站拓撲圖以及分站和分站之間可以通過解析完成拓撲圖之間的級聯(lián)跳轉(zhuǎn)以及返回等等。
通過上面具體實施方式,所述技術(shù)領(lǐng)域的技術(shù)人員可容易的實現(xiàn)本發(fā)明。但是應(yīng)當(dāng)理解,本發(fā)明并不限于上述的具體實施方式。在公開的實施方式的基礎(chǔ)上,所述技術(shù)領(lǐng)域的技術(shù)人員可任意組合不同的技術(shù)特征,從而實現(xiàn)不同的技術(shù)方案。
除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。