欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種通用業(yè)務監(jiān)控方法

文檔序號:7722546閱讀:155來源:國知局
專利名稱:一種通用業(yè)務監(jiān)控方法
技術領域
本發(fā)明涉及一種基于CORBA的通用業(yè)務監(jiān)控方法。
技術背景
為保障大型分布式應用軟件系統(tǒng)的穩(wěn)定運行,需要集中監(jiān)控分布在網絡中的各種 運行應用軟件的運行狀況及工作細節(jié)。在現有的應用軟件的業(yè)務監(jiān)控系統(tǒng)的設計中,一般 存在兩種方式。一種是只針對自己所涉及的業(yè)務邏輯或者某一業(yè)務領域如電表監(jiān)控領域的 業(yè)務邏輯進行設計,從而得到一個在該領域或者項目中的業(yè)務監(jiān)控系統(tǒng),這種做法是業(yè)務 監(jiān)控系統(tǒng)設計的初級階段;另外一種做法是總結監(jiān)控系統(tǒng)的一種一般模式,給出一個通用 的設計,從而擴展出適用范圍更廣的監(jiān)控系統(tǒng)框架?;贑ORBA的自適配的業(yè)務監(jiān)控框架技術屬于后一種方式。在這種方式下,集中 監(jiān)控系統(tǒng)都由監(jiān)控工具、監(jiān)控代理和被監(jiān)控的業(yè)務服務組成。監(jiān)控工具負責用戶接口界面 以及對數據的管理邏輯,監(jiān)控代理負責主監(jiān)控工具和被監(jiān)控的業(yè)務服務之間的通信并管理 被監(jiān)控的業(yè)務服務的運行,被監(jiān)控的業(yè)務服務是業(yè)務邏輯的主體,除完成自有的業(yè)務邏輯 夕卜,還負責收集數據、執(zhí)行監(jiān)控代理送達的命令。通用的監(jiān)控系統(tǒng)框架是指當按要求開發(fā)的 被監(jiān)控的業(yè)務服務啟動后,監(jiān)控工具可以手動或自動發(fā)現業(yè)務服務,并且無須開發(fā)就可以 監(jiān)控業(yè)務服務。典型的例子就是使用SNMP協議實現的網絡設備監(jiān)控系統(tǒng)。SNMP協議是以網絡設備管理為目標而設計的,使用UDP協議作為通信協議。其 定義的網絡管理系統(tǒng)包括三個基本要素網絡管理軟件、管理代理、管理信息數據庫。網 絡管理軟件通過管理代理定期收集重要的設備信息,用于確定獨立的網絡設備、部分網絡、 或整個網絡運行的狀態(tài)是否正常。管理代理是駐留在網絡設備中的軟件模塊,用于與管理 軟件通信,獲得網絡設備中的運轉狀態(tài)、設備特性、系統(tǒng)配置等相關信息。管理信息數據庫 是一個信息存儲庫,包括了數千個數據對象,網絡管理軟件通過管理代理控制這些數據對 象去控制、配置或監(jiān)控網絡設備。數據對象使用對象標識來定位。為了保證數據對象的 唯一性,SNMP協議規(guī)定以樹型結構組織數據對象,且設立了專門的組織來管理數據對象的 標識,以保證每個廠商的設備中的數據對象具有唯一的對象標識。SNMP協議定義了 Get、 GetResponse、GetNext> Set、Trap 五種基本的操作1. Get操作從一個特定的變量讀取數值。2. GetResponse操作從一個特定的變量表格中截取信息。3. GetNext 請求下一個對象的值。4. Set 用來修改或創(chuàng)建對象。5. Trap =SNMP代理向SNMP管理工具發(fā)送非請求消息,一般用于通知有某些事情發(fā) 生。也有的集中監(jiān)控系統(tǒng)采用SNMP協議來實現監(jiān)控工具和被監(jiān)控的業(yè)務服務之間的 信息管理,但是,SNMP協議是面向設備監(jiān)控而設計的,采用SNMP協議作為應用軟件的監(jiān)控 協議,主要有如下缺點
1. SNMP協議中使用對象標識來定位設備中的數據對象,并成立專門的組織來規(guī)劃和管理對象標識,這對管理網絡設備是合適的,但是由于應用軟件面向的是多樣化的業(yè)務, 無法將其從業(yè)務上統(tǒng)一規(guī)劃。2.應用軟件的業(yè)務監(jiān)控更多地是關注一組關聯信息及其相互關系,往往可以用監(jiān) 控界面來表達,而SNMP協議沒有與數據對象顯示相關的定義,所以,不能支持在被監(jiān)控服 務中定義監(jiān)控界面。

發(fā)明內容
本發(fā)明的目的就是針對上述的不足,提供了一種通用的監(jiān)控框架,開發(fā)者按照框 架的要求編寫被監(jiān)控服務,當被監(jiān)控服務啟動后,就自動注冊到監(jiān)控代理,監(jiān)控平臺能自動 搜索監(jiān)控代理,并通過監(jiān)控代理從被監(jiān)控服務中讀取界面描述信息和監(jiān)控數據,自動產生 監(jiān)控界面。該監(jiān)控界面向用戶提供監(jiān)控信息和接受用戶的監(jiān)控指令,從而實現與用戶的交 互,完成用戶對被監(jiān)控服務的監(jiān)控操作。一種通用業(yè)務監(jiān)控方法,包括設置一業(yè)務監(jiān)控平臺,與監(jiān)控代理模塊之間遵循IIOP協議,實現人機交互和數據
管理;至少有一臺被監(jiān)控計算機,每臺被監(jiān)控計算機上有一個監(jiān)控代理模塊,負責從被 監(jiān)控模塊收集監(jiān)控描述數據和監(jiān)控數據、向被監(jiān)控模塊傳達指令和控制被監(jiān)控模塊的啟動 或開啟;以及每一監(jiān)控代理模塊可不代理(即表示監(jiān)控代理單獨運行,等待被監(jiān)控服務注冊) 或者代理至少一個被監(jiān)控模塊,用于實現具體業(yè)務、收集監(jiān)測數據、執(zhí)行控制命令、組織顯 示數據模型;以及在被監(jiān)控模塊中設置界面描述信息和數據元模型,用于監(jiān)控業(yè)務服務以及在業(yè)務 監(jiān)控平臺、監(jiān)控代理模塊、被監(jiān)控模塊內設置能夠包容各種業(yè)務數據的通信接口操作。上述監(jiān)控代理模塊不代理被監(jiān)控模塊時,也是一種狀態(tài),即監(jiān)控代理單獨運行,等 待被監(jiān)控服務的注冊,這是容易理解和實現的,是現有技術中存在的,此處不再敘述。界面顯示的元模型定義實際上決定了整個監(jiān)控框架監(jiān)控的內容的性質。本發(fā)明的 監(jiān)控框架主要針對結構化數據的業(yè)務監(jiān)控。在本監(jiān)控框架中,將監(jiān)控界面顯示定義為由一 個或多個元素、一個或多個元素分組或一個或多個表格構成的集合。所述界面描述信息是 這樣設置的按照元素、分組和表格的組合來組織監(jiān)控界面,元素的屬性包括元素名、顯 示標題、描述、取值屬性;元素可以是不顯示、顯示框、文本框、選擇框、組合框、單選框,這要 根據元素的取值屬性來決定;元素分組的屬性包括分組名、顯示標題、描述、一組元素、一 組命令組成,一組元素可以包括0到η (η > 0,整數)個元素,一組命令可以包括0到η (η > 0,整數)個命令;命令的屬性包括命令名、顯示名、描述、一組命令參數,一組命令參數可 以包括0到η(η>0,整數)個命令參數。命令參數必須是界面上的一個元素或組成界面上 分組或表格的元素。表格的屬性包括表格名、顯示標題、描述、標題參數、一組命令,標題參 數是一組元素,包含1到η(η > 1,整數)個元素,在標題參數中,只有第一個標題參數可以 作為可輸入值使用。元素和分組中的元素的顯示標題為空,表示該值不顯示。通過元素序 列、分組序列、表格序列以及分組中元素和表格中元素和命令的多樣性和個數的變化,就可以構成不同的監(jiān)控界面。通過界面中元素、分組及分組中元素和命令和表格及表格中元素 和命令的個數和屬性的變化,決定了界面的差異,同時也為通信接口提供了可擴展的統(tǒng)一 的數據結構。所述數據元模型包括數據類型、讀寫特性、缺省值、可選值范圍、選擇類型;其 中,數據類型包括整形、字符串、字符、字節(jié)數組、郵戳、日期、時間、浮點;讀寫特性包括只 讀、可寫;缺省值給出了在沒有給出值的情況下,數據的取值;可選值范圍給出了可能的取 值集;選擇類型給出了可選值的選擇方式,是可多選還是單選。數據的元模型為監(jiān)控平臺中 監(jiān)控界面的自動生成提供了數據基礎。與數據元模型對應,監(jiān)控模型數據的組織分為元素、元素分組和表格,其中元素、 元素分組的值按〈名,值〉對組織,表格的值按照記錄的形式即標題參數的取值元組的形式 給出;一個監(jiān)控模型數據中含有一個元素序列、一個分組序列和一個表格序列;每個序列 的長度可以是0或η (η > 0,整數),這樣,通過元素序列、分組序列、表格序列以及分組中元 素和表格中元素的多樣性和個數的變化,就可以構成不同的監(jiān)控界面數據的組織。元素序 列、分組序列及分組中的元素序列、表格序列及表格中的記錄的列的個數的變化,決定了監(jiān) 控信息的組成,同時也為統(tǒng)一的通信接口提供了擴展性良好的數據結構。使用符合上述要求的數據結構作為界面描述信息、監(jiān)控信息的數據載體,定義的 通信接口操作為取界面描述信息、監(jiān)控操作、輔助操作,其中,取描述信息包括取監(jiān)控代 理所代理的被監(jiān)控服務信息、取被監(jiān)控服務中的元模型信息;監(jiān)控操作包括讀取監(jiān)控信 息、執(zhí)行監(jiān)控命令、告警;輔助操作包括注冊操作、注銷操作、檢測存活操作。本發(fā)明提供的通用業(yè)務監(jiān)控方法具有如下優(yōu)點1.能實現監(jiān)控工具自動對各種不同的業(yè)務服務的統(tǒng)一監(jiān)控。當業(yè)務服務按照通用監(jiān)控技術的要求進行封裝后,啟動業(yè)務服務,監(jiān)控工具就能 自動發(fā)現業(yè)務服務,并且能夠根據業(yè)務服務中對監(jiān)控界面的描述顯示監(jiān)控界面、接收用戶 輸入的監(jiān)控命令和參數,實現對業(yè)務服務中的各種業(yè)務的監(jiān)控,甚至能夠利用這些界面完 成業(yè)務邏輯。2.制作成監(jiān)控規(guī)范,便于大系統(tǒng)的開發(fā)。通用業(yè)務監(jiān)控技術的特點是把與業(yè)務服務的監(jiān)控內容放在業(yè)務服務的開發(fā)中編 寫,減少了溝通環(huán)節(jié),便于制定規(guī)范,讓被監(jiān)控的服務的開發(fā)人員按照規(guī)范編寫服務,方便 時間跨度長、開發(fā)商多的大系統(tǒng)的開發(fā)。3.適用于大規(guī)模分布式系統(tǒng)的業(yè)務監(jiān)控。大規(guī)模分布式系統(tǒng)分布范圍廣,監(jiān)控者與被監(jiān)控服務之間存在地域上的差異,而 且被監(jiān)控的對象眾多,很難人工記得,因此,被監(jiān)控服務的自動接入與統(tǒng)一監(jiān)控就顯得更為重要。


圖1為本發(fā)明實施例的流程圖。
具體實施例方式
下面以非限定性的實施方式進一步解釋、說明本技術方案。
一種通用業(yè)務監(jiān)控方法,如圖1所示,是通用業(yè)務監(jiān)控技術業(yè)務流程圖。圖中顯示 了使用通用監(jiān)控技術實現業(yè)務監(jiān)控的一個完整的流程。圖中,序號為1.x的消息表示是由 監(jiān)控平臺主動發(fā)起,序號為2. χ的消息表示是由監(jiān)控代理主動發(fā)起,序號為3. χ的消息表示 是由被監(jiān)控服務主動發(fā)起。圖中左側為監(jiān)控平臺,中間為監(jiān)控代理,右側為被監(jiān)控服務。從圖中可以看出,監(jiān) 控平臺與被監(jiān)控服務都能主動發(fā)起訪問,而監(jiān)控代理則只能等待訪問,起中間傳遞的作用。在實際過程中,監(jiān)控平臺的流程與被監(jiān)控服務的流程沒有嚴格的相關時間序,有 聯系的地方是被監(jiān)控服務必須在監(jiān)控代理啟動之后啟動;監(jiān)控平臺只有在監(jiān)控代理啟動 之后才能找到監(jiān)控代理。圖中的流程實際包括了監(jiān)控平臺的處理流程和被監(jiān)控服務的處理流程。首先開始步驟1. 1,2. 1和3. 1,即監(jiān)控平臺、監(jiān)控代理與被監(jiān)控服務都初始化,這 與與本發(fā)明的實質無關,且是本領域普通技術人員熟知的。
在初始化完成之后,本服務開始于被監(jiān)控服務的步驟3. 2。被監(jiān)控服務注冊到監(jiān)控 代理,并把被監(jiān)控服務中的描述信息注冊到監(jiān)控代理;監(jiān)控代理拿到被監(jiān)控服務的描述信 息后,將被監(jiān)控服務的描述信息和對象引用存放在服務信息表。步驟1. 2 監(jiān)控平臺搜索監(jiān)控代理,將監(jiān)控平臺中的告警服務注冊到監(jiān)控代理。在 實例中被搜索到的監(jiān)控代理以樹形中的節(jié)點的方式顯示在監(jiān)控界面上。步驟與步驟3. 2是 獨立的兩個步驟。然后進入步驟1. 3 監(jiān)控平臺接收用戶訪問監(jiān)控代理的消息,在實例中是用戶點 擊監(jiān)控代理。然后進入步驟1.4:監(jiān)控平臺訪問監(jiān)控代理,從監(jiān)控代理中取回注冊到監(jiān)控代理 的被監(jiān)控服務信息。在實例中是將取回的被監(jiān)控服務的信息以監(jiān)控代理的子節(jié)點的形式顯 示在樹形圖上。然后進入步驟1. 5 監(jiān)控平臺接收用戶訪問被監(jiān)控服務的消息。在實例中是用戶 點擊被監(jiān)控服務。然后開始步驟1. 6 監(jiān)控平臺讀取被監(jiān)控服務的監(jiān)控界面描述信息。監(jiān)控平臺調 用監(jiān)控代理的取指定被監(jiān)控服務的監(jiān)控界面描述信息的接口,監(jiān)控代理在接收到調用請求 后,根據服務名查找服務信息表,取出被監(jiān)控服務的對象引用,進入步驟1. 7。步驟1. 7 監(jiān)控代理調用被監(jiān)控服務的取監(jiān)控界面描述信息方法,讀取監(jiān)控界面 描述信息,返回給監(jiān)控平臺。監(jiān)控平臺根據監(jiān)控界面描述信息給出的頁面?zhèn)€數及第一個監(jiān) 控界面的描述信息,生成第一個監(jiān)控界面及其他頁面的Tab。根據監(jiān)控描述信息生成監(jiān)控界 面,這在現有技術中是容易實現的,故不再敘述。然后再進入步驟1. 8 監(jiān)控平臺接收用戶訪問某監(jiān)控界面的請求。本實例中是點 擊某監(jiān)控頁面的Tab。然后再進入步驟1. 9 監(jiān)控平臺通過監(jiān)控代理取某個被監(jiān)控服務中用戶指定的監(jiān) 控頁面中監(jiān)控信息。監(jiān)控代理接收到調用請求后,根據名字在服務信息表中查找指定被監(jiān) 控服務的對象引用,進入步驟1.10。步驟1. 10 監(jiān)控代理調用被監(jiān)控服務的取指定頁面的監(jiān)控數據接口,讀取被監(jiān)控 服務的監(jiān)控數據,返回給監(jiān)控平臺。
再進入步驟1. 11 監(jiān)控數據與該頁面的監(jiān)控描述信息一起,生成監(jiān)控頁面。根據 監(jiān)控描述信息和監(jiān)控信息生成監(jiān)控界面,這在現有技術中是容易實現的,故不再敘述。
然后進入步驟1. 12 監(jiān)控平臺接收用戶的命令請求。實例是如果產生的監(jiān)控頁 面上存在按鈕,用戶點擊按鈕,頁面將監(jiān)控界面上的參數信息和按鈕上的命令信息提交給 后臺web服務,即監(jiān)控平臺。再進入步驟1. 13 監(jiān)控平臺根據按鈕上的命令信息,從監(jiān)控頁面的界面描述信息 中查找命令描述信息,并根據命令的參數描述信息,將提交給后臺web服務的頁面參數信 息中有用的參數值取出,通過監(jiān)控代理調用指定被監(jiān)控服務的命令處理方法。監(jiān)控代理接 收到調用命令處理方法的請求后,根據名字在服務信息表中查找指定被監(jiān)控服務的對象引 用,進入步驟1. 14。步驟1. 14 監(jiān)控代理調用被監(jiān)控服務的命令處理方法,完成命令的執(zhí)行,并將執(zhí) 行結果返回給監(jiān)控平臺,監(jiān)控平臺顯示返回結果。然后進入步驟1. 15 監(jiān)控平臺通過監(jiān)控代理調用帶參數的被監(jiān)控服務的讀取監(jiān) 控信息的接口。監(jiān)控代理接收到調用請求后,根據名字在服務信息表中查找指定被監(jiān)控服 務的對象引用,進入步驟1.16。步驟1. 16 監(jiān)控代理調用被監(jiān)控服務的取指定頁面的監(jiān)控數據接口,讀取被監(jiān)控 服務的監(jiān)控數據,返回給監(jiān)控平臺。再進入步驟1. 17 監(jiān)控數據與該頁面的監(jiān)控描述信息一起,生成監(jiān)控頁面。根據 監(jiān)控描述信息和監(jiān)控信息生成監(jiān)控界面是一個復雜的過程,這在現有技術中是容易實現 的,故不再敘述。在被監(jiān)控服務有緊急情況,需要通知監(jiān)控平臺時,使用告警。步驟3. 2 被監(jiān)控服務調用監(jiān)控代理的告警服務接口。步驟3. 3 監(jiān)控代理接收到的被監(jiān)控服務的告警信息,調用注冊到監(jiān)控代理中的 監(jiān)控平臺告警服務的告警接口,將告警信息推送到監(jiān)控平臺。步驟3. 4 監(jiān)控平臺的告警服務接收到告警信息,將告警信息寫入到告警信息表。步驟3. 5 監(jiān)控平臺的告警服務寫新告警到達標志。轉1. 3. 6步驟1. 3. 6 監(jiān)控平臺檢測到新告警信息到達,彈出告警窗口并顯示告警信息。
權利要求
一種通用業(yè)務監(jiān)控方法,包括設置一業(yè)務監(jiān)控平臺,與監(jiān)控代理模塊和被監(jiān)控模塊之間遵循IIOP協議通信,采用頁面自動生成技術根據界面描述,產生圖形界面,實現人機交互和數據管理;至少一臺被監(jiān)控計算機,被監(jiān)控計算機上運行一個監(jiān)控代理模塊,負責從被監(jiān)控模塊收集數據、向被監(jiān)控模塊傳達指令和控制被監(jiān)控模塊的啟動或開啟;以及每一監(jiān)控代理模塊不代理或者代理至少一個被監(jiān)控模塊,用于實現具體業(yè)務、收集監(jiān)測數據、執(zhí)行控制命令、組織顯示數據模型;其特征在于在被監(jiān)控模塊中設置界面描述信息和數據元模型,用于監(jiān)控業(yè)務服務以及在業(yè)務監(jiān)控平臺、監(jiān)控代理模塊、被監(jiān)控模塊內設置能夠包容各種業(yè)務數據的通信接口操作。
2.根據權利要求1所述的通用業(yè)務監(jiān)控方法,其特征在于所述界面描述信息是這樣 設置的按照元素、分組和表格的組合來組織監(jiān)控界面,元素的屬性包括元素名、顯示標 題、描述、取值屬性;元素分組的屬性包括分組名、顯示標題、描述、一組元素、一組命令, 其中,一組元素包括0到n (n > 0,整數)個元素,一組命令包括0到n (n > 0,整數)個命 令;命令的屬性包括命令名、顯示名、描述、一組命令參數,一組命令參數包括0到n(n > 0,整數)個命令參數;表格的屬性包括表格名、顯示標題、描述、標題參數、一組命令,標題 參數是一組元素,包含1到n(n> 1,整數)個元素,在標題參數中,只有第一個標題參數可 以作為可輸入值使用。
3.根據權利要求1所述的通用業(yè)務監(jiān)控方法,其特征在于所述數據元模型包括數據 類型、讀寫特性、缺省值、可選值范圍、選擇類型;其中,數據類型包括整形、字符串、字符、 字節(jié)數組、郵戳、日期、時間、浮點;讀寫特性包括只讀、可寫;缺省值給出了在沒有給出值 的情況下,數據的取值;可選值范圍給出了可能的取值集;選擇類型給出了可選值的選擇 方式,是可多選還是單選。
4.根據權利要求1或3所述的通用業(yè)務監(jiān)控方法,其特征在于與數據元模型對應,監(jiān) 控模型數據的組織分為元素、元素分組和表格,其中元素、元素分組的值按〈名,值〉對組 織,表格的值按照記錄的形式即標題參數的取值元組的形式給出;一個監(jiān)控模型數據中含 有一個元素序列、一個分組序列和一個表格序列;每個序列的長度可以是0或n(n > 0,整 數),這樣,通過元素序列、分組序列、表格序列以及分組中元素和表格中元素的多樣性和個 數的變化,就可以構成不同的監(jiān)控界面數據的組織。
5.根據權利要求1所述的通用業(yè)務監(jiān)控方法,其特征在于定義的通信接口操作為取 界面描述信息、監(jiān)控操作、輔助操作,其中,取描述信息包括取監(jiān)控代理所代理的被監(jiān)控服 務信息、取被監(jiān)控服務中的元模型信息;監(jiān)控操作包括讀取監(jiān)控信息、執(zhí)行監(jiān)控命令、告 警;輔助操作包括注冊操作、注銷操作、檢測存活操作。
全文摘要
本發(fā)明是一種通用業(yè)務監(jiān)控方法,包括設置一業(yè)務監(jiān)控平臺,與監(jiān)控代理模塊之間遵循IIOP協議,實現人機交互和數據管理;至少有一臺被監(jiān)控計算機,每臺被監(jiān)控計算機上有一個監(jiān)控代理模塊,負責從被監(jiān)控模塊收集數據、向被監(jiān)控模塊傳達指令和控制被監(jiān)控模塊的啟動或開啟;以及與每一監(jiān)控代理對應至少一被監(jiān)控模塊,用于實現具體業(yè)務、收集監(jiān)測數據、執(zhí)行控制命令、組織顯示數據模型;在被監(jiān)控模塊中設置界面描述信息和數據元模型,用于監(jiān)控業(yè)務服務。
文檔編號H04L29/06GK101834750SQ20091025611
公開日2010年9月15日 申請日期2009年12月29日 優(yōu)先權日2009年12月29日
發(fā)明者張新華, 彭坤, 羅端紅 申請人:山東中創(chuàng)軟件商用中間件股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
甘谷县| 漳平市| 元朗区| 沧州市| 涿州市| 平顶山市| 五河县| 玉溪市| 常州市| 陕西省| 兴义市| 南京市| 阳新县| 九台市| 阳谷县| 嵊州市| 塘沽区| 南开区| 吴忠市| 西充县| 项城市| 长治县| 武功县| 新巴尔虎左旗| 兴安盟| 松滋市| 罗定市| 金平| 永济市| 太谷县| 方山县| 白山市| 肃宁县| 任丘市| 明水县| 台中市| 肃宁县| 泰宁县| 嘉禾县| 淮滨县| 双牌县|