專利名稱:一種基于Web方式對多個數(shù)據(jù)庫運行狀態(tài)集中監(jiān)測的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于Web方式對多個數(shù)據(jù)庫運行狀態(tài)集中監(jiān)測的方法。
背景技術(shù):
隨著信息系統(tǒng)在 企業(yè)日常管理中地位的提升,企業(yè)對業(yè)務(wù)信息系統(tǒng)的依賴性也越來越高;同時,業(yè)務(wù)信息系統(tǒng)的運行對數(shù)據(jù)庫服務(wù)器的依賴程度也越來越緊密,數(shù)據(jù)庫服務(wù)器運行的穩(wěn)定性直接關(guān)系到業(yè)務(wù)信息系統(tǒng)的應(yīng)用。特別是對于信息化依賴程度較高的企業(yè),業(yè)務(wù)系統(tǒng)健康穩(wěn)定的運行對其日常的經(jīng)營管理至關(guān)重要,非預(yù)期的數(shù)據(jù)庫服務(wù)器故障直接影響業(yè)務(wù)信息系統(tǒng)的運行,影響企業(yè)日常業(yè)務(wù)的正常有序開展。因此,及時發(fā)現(xiàn)數(shù)據(jù)庫的運行情況,從而及時對故障進(jìn)行響應(yīng)處理顯得尤為重要。當(dāng)前,數(shù)據(jù)庫的絕大多數(shù)均采用ORACLE數(shù)據(jù)庫,SQL SERVER數(shù)據(jù)庫等;業(yè)務(wù)應(yīng)用系統(tǒng)通過多種方式實現(xiàn)與各種不同關(guān)系數(shù)據(jù)庫的訪問(關(guān)系數(shù)據(jù)庫作為目前最常用的數(shù)據(jù)存儲及管理軟件,為業(yè)務(wù)管理信息系統(tǒng)所必須)。目前,對于數(shù)據(jù)庫運行狀態(tài)的監(jiān)測,一般采用的是進(jìn)程監(jiān)測的方式,即通過在數(shù)據(jù)庫服務(wù)器上安裝特定的程序來監(jiān)測數(shù)據(jù)庫服務(wù)器對應(yīng)的進(jìn)程狀態(tài),并由此判斷數(shù)據(jù)庫的運行情況。該方法存在以下缺點1、需要登錄到數(shù)據(jù)庫服務(wù)器才能檢測到數(shù)據(jù)庫的運行狀態(tài);2、不利于進(jìn)行遠(yuǎn)程監(jiān)測;3、無法形成歷史監(jiān)測記錄,不利于對監(jiān)測結(jié)果進(jìn)行統(tǒng)計分析等。
發(fā)明內(nèi)容
本發(fā)明的目的就是提供一種成本低、通用性強、效率高、性能好的基于Web方式對多個數(shù)據(jù)庫運行狀態(tài)集中監(jiān)測的方法。本發(fā)明的方法涉及監(jiān)控端、Agent文件、Web應(yīng)用服務(wù)器以及數(shù)據(jù)庫系統(tǒng)四個部分
Agent文件為一個動態(tài)網(wǎng)頁文件,用于執(zhí)行客戶端的監(jiān)測請求。監(jiān)控端監(jiān)控端模擬瀏覽器方式,對Agent Web頁面進(jìn)行請求訪問,獲得對Agent的返回結(jié)果(XML格式),并以此判斷被監(jiān)測數(shù)據(jù)庫的運行狀態(tài)。Web應(yīng)用服務(wù)器用于部署并執(zhí)行Agent文件,根據(jù)設(shè)定的時間間隔,對被監(jiān)測數(shù)據(jù)庫服務(wù)進(jìn)行網(wǎng)絡(luò)連通性判斷,并對需要監(jiān)控的數(shù)據(jù)庫進(jìn)行注冊管理。數(shù)據(jù)庫系統(tǒng)需要監(jiān)測的數(shù)據(jù)庫服務(wù)器(ORACLE、SQL SERVER數(shù)據(jù)庫等)。本發(fā)明的基于Web方式對多個數(shù)據(jù)庫運行狀態(tài)集中監(jiān)測的方法,包括以下步驟
1、在Web應(yīng)用服務(wù)器中部署一個Agent,Agent為· jsp動態(tài)網(wǎng)頁文件,用來實現(xiàn)與被監(jiān)測數(shù)據(jù)庫服務(wù)器網(wǎng)絡(luò)通道與數(shù)據(jù)庫運行狀態(tài)的監(jiān)測,相同類型的數(shù)據(jù)庫使用相同的Agent實現(xiàn)文件;
2、監(jiān)控端對需要監(jiān)控的數(shù)據(jù)庫進(jìn)行注冊,注冊的信息包括數(shù)據(jù)庫類型、數(shù)據(jù)庫服務(wù)器IP地址、數(shù)據(jù)庫查詢用戶名及密碼、探測SQL語句以及監(jiān)測時間間隔;
3、Agent根據(jù)監(jiān)控端設(shè)定的時間間隔通過ping方式判斷與數(shù)據(jù)庫服務(wù)器器網(wǎng)絡(luò)是否連通并返回結(jié)果至監(jiān)控端,如果不連通則返回“網(wǎng)絡(luò)原因至應(yīng)用狀態(tài)異?!?,終止該次監(jiān)測,否則繼續(xù)下一步驟;
4、Agent對被監(jiān)測的數(shù)據(jù)庫節(jié)點建立數(shù)據(jù)庫連接,并對數(shù)據(jù)庫狀態(tài)進(jìn)行監(jiān)測、判斷,如果不能正常建立與數(shù)據(jù)庫的連接,則判斷并返回“數(shù)據(jù)庫無法訪問至應(yīng)用狀態(tài)異?!?,并終止該次監(jiān)測,如果正常建立連接,則通過SQL語句獲取數(shù)據(jù)庫的響應(yīng)時長,并返回響應(yīng)時間。本發(fā)明的基于Web方式對多個數(shù)據(jù)庫運行狀態(tài)集中監(jiān)測的方法,具有以下特點
1、實現(xiàn)簡單無需在數(shù)據(jù)庫服務(wù)器上部署任何軟件,對任意多個數(shù)據(jù)庫的監(jiān)測只需要通過部署與Web應(yīng)用服務(wù)器中第一個Agent程序即可完成,Agent實現(xiàn)技術(shù)簡單實用;
2、通用性強只需要通過不同的JDBC驅(qū)動便可實現(xiàn)對不同類型數(shù)據(jù)庫(如ORACLE、SQL SERVER等)監(jiān)測的支持;同一種類型數(shù)據(jù)庫只需要一種實現(xiàn)方式而與數(shù)據(jù)庫服務(wù)器的操作系統(tǒng)平臺及硬件平臺無關(guān);通過快速的配置即可隨時實現(xiàn)對任意多個數(shù)據(jù)庫的集中監(jiān)測;
3、功能更強通過對網(wǎng)絡(luò)、Web應(yīng)用服務(wù)器以及數(shù)據(jù)庫依次判斷并返回結(jié)果,對數(shù)據(jù)庫狀態(tài)的判斷更精確,更有助于管理人員快速故障診斷及恢復(fù);
4、主動監(jiān)測監(jiān)測由監(jiān)控端主動發(fā)起,Agent被動響應(yīng),因此從管理角度來說更容易根據(jù)需要進(jìn)行調(diào)整及維護,而無需要修改Agent程序。
圖I為本發(fā)明的結(jié)構(gòu)原理圖。
具體實施例方式參看圖1,數(shù)據(jù)庫運行狀態(tài)監(jiān)測客戶端Client通過定時向被監(jiān)測的WEB應(yīng)用服務(wù) 器發(fā)送請求,通過不同的返回結(jié)果來判斷數(shù)據(jù)庫運行狀態(tài)。具體過程分為4個步驟
步驟I :在Web應(yīng)用服務(wù)器中部署一個Agent。Agent為簡單的· jsp動態(tài)網(wǎng)頁文件,用來實現(xiàn)與被監(jiān)測數(shù)據(jù)庫服務(wù)器網(wǎng)絡(luò)通道與數(shù)據(jù)庫運行狀態(tài)的監(jiān)測;相同類型的數(shù)據(jù)庫使用相同的Agent實現(xiàn)文件。步驟2:監(jiān)控端對需要監(jiān)控的數(shù)據(jù)庫進(jìn)行,注冊的信息包括數(shù)據(jù)庫類型、數(shù)據(jù)庫服務(wù)器IP地址、數(shù)據(jù)庫查詢用戶名及密碼、探測SQL語句以及監(jiān)測時間間隔。步驟3 =Agent根據(jù)監(jiān)控端設(shè)定的時間間隔通過ping方式判斷與數(shù)據(jù)庫服務(wù)器器網(wǎng)絡(luò)是否連通并返回結(jié)果至監(jiān)控端;如果不連通則返回“網(wǎng)絡(luò)原因至應(yīng)用狀態(tài)異?!?,終止該次監(jiān)測;否則繼續(xù)下一步驟。步驟4 =Agent對被監(jiān)測的數(shù)據(jù)庫節(jié)點建立數(shù)據(jù)庫連接,并對數(shù)據(jù)庫狀態(tài)進(jìn)行監(jiān)測、判斷。如果不能正常建立與數(shù)據(jù)庫的連接,則判斷并返回“數(shù)據(jù)庫無法訪問至應(yīng)用狀態(tài)異常”,并終止該次監(jiān)測;如果正常建立連接,則通過SQL語句獲取數(shù)據(jù)庫的響應(yīng)時長,并返回響應(yīng)時間。
權(quán)利要求
1.一種基于Web方式對多個數(shù)據(jù)庫運行狀態(tài)集中監(jiān)測的方法,其特征在于它包括以下步驟 (1)、在Web應(yīng)用服務(wù)器中部署一個Agent,Agent為 jsp動態(tài)網(wǎng)頁文件,用來實現(xiàn)與被監(jiān)測數(shù)據(jù)庫服務(wù)器網(wǎng)絡(luò)通道與數(shù)據(jù)庫運行狀態(tài)的監(jiān)測,相同類型的數(shù)據(jù)庫使用相同的Agent實現(xiàn)文件; (2)、監(jiān)控端對需要監(jiān)控的數(shù)據(jù)庫進(jìn)行注冊,注冊的信息包括數(shù)據(jù)庫類型、數(shù)據(jù)庫服務(wù)器IP地址、數(shù)據(jù)庫查詢用戶名及密碼、探測SQL語句以及監(jiān)測時間間隔; (3)、Agent根據(jù)監(jiān)控端設(shè)定的時間間隔通過ping方式判斷與數(shù)據(jù)庫服務(wù)器器網(wǎng)絡(luò)是否連通并返回結(jié)果至監(jiān)控端,如果不連通則返回“網(wǎng)絡(luò)原因至應(yīng)用狀態(tài)異?!保K止該次監(jiān)測,否則繼續(xù)下一步驟; (4)、Agent對被監(jiān)測的數(shù)據(jù)庫節(jié)點建立數(shù)據(jù)庫連接,并對數(shù)據(jù)庫狀態(tài)進(jìn)行監(jiān)測、判斷,如果不能正常建立與數(shù)據(jù)庫的連接,則判斷并返回“數(shù)據(jù)庫無法訪問至應(yīng)用狀態(tài)異?!?,并終止該次監(jiān)測,如果正常建立連接,則通過SQL語句獲取數(shù)據(jù)庫的響應(yīng)時長,并返回響應(yīng)時間。
全文摘要
一種基于Web方式對多個數(shù)據(jù)庫運行狀態(tài)集中監(jiān)測的方法,僅僅通過一個基于動態(tài)網(wǎng)頁文件的Agent即可完成,而傳統(tǒng)的對于數(shù)據(jù)庫運行狀態(tài)的監(jiān)測,一般采用的是進(jìn)程監(jiān)測的方式,即通過在不同的數(shù)據(jù)庫服務(wù)器上安裝特定的程序來監(jiān)測數(shù)據(jù)庫服務(wù)器對應(yīng)的進(jìn)程狀態(tài),并由此判斷數(shù)據(jù)庫的運行情況,與傳統(tǒng)通過對進(jìn)程狀態(tài)進(jìn)行監(jiān)測的方式不同,本發(fā)明的方法具備成本低、通用性強、效率高、性能好的特點。
文檔編號G06F11/30GK102968365SQ20121052462
公開日2013年3月13日 申請日期2012年12月10日 優(yōu)先權(quán)日2012年12月10日
發(fā)明者付萍萍, 馬勇, 陶振文, 朱正剛, 余鵬飛 申請人:江西省電力公司信息通信分公司