專利名稱:一種通過植入監(jiān)控代碼實(shí)現(xiàn)對http服務(wù)監(jiān)控的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種監(jiān)控方法,尤其是一種通過植入監(jiān)控代碼實(shí)現(xiàn)對http服務(wù)的監(jiān)控方法,屬于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域。
背景技術(shù):
隨著軟件技術(shù)的迅速發(fā)展,更多樣化、復(fù)雜化的軟件投入使用。基于J2EE的企業(yè)級應(yīng)用面向廣泛的使用人群,有著更多的未知性和不可預(yù)見性。因此,對J2EE服務(wù)的監(jiān)控也有著更高的要求。
目前,軟件監(jiān)控實(shí)現(xiàn)方法較多,但針對性不強(qiáng)且使用復(fù)雜。Nagios是目前較成熟的監(jiān)控框架,擁有基本的硬件監(jiān)控、服務(wù)監(jiān)控功能及通知功能,但其只能運(yùn)行在Linux/Unix 平臺(tái)上,不僅無法對軟件異常做出重啟動(dòng)作,而且擴(kuò)展性不高,存在人員參與成本較高等缺點(diǎn)。
檢索發(fā)現(xiàn),申請?zhí)枮?00910085734. 3的中國專利公開了記錄軟件使用信息的系統(tǒng)和方法。該系統(tǒng)包括監(jiān)控模塊、描述模塊和記錄模塊;所述監(jiān)控模塊,監(jiān)控目標(biāo)軟件與操作系統(tǒng)之間交互的所述目標(biāo)軟件的使用信息;所述描述模塊,根據(jù)所述監(jiān)控模塊監(jiān)控到的使用信息生成相應(yīng)的描述信息;所述記錄模塊在自動(dòng)創(chuàng)建的文檔中記錄所述描述模塊生成的描述信息。該專利側(cè)重監(jiān)控軟件的操作使用,無法實(shí)現(xiàn)對HTTP服務(wù)運(yùn)行情況進(jìn)行自動(dòng)監(jiān)控以及發(fā)現(xiàn)異常告警等處理。發(fā)明內(nèi)容
本發(fā)明的目的在于針對上述現(xiàn)有技術(shù)存在的缺點(diǎn),提出一種可以在http服務(wù)出現(xiàn)異常時(shí)自動(dòng)進(jìn)行相應(yīng)處理(發(fā)出告警以及自動(dòng)重啟)使之得以及其恢復(fù)正常的通過植入監(jiān)控代碼實(shí)現(xiàn)對http服務(wù)的監(jiān)控方法,從而大大短恢復(fù)時(shí)間,保證服務(wù)質(zhì)量。
為了達(dá)到以上目的,本發(fā)明通過植入監(jiān)控代碼實(shí)現(xiàn)對http服務(wù)的監(jiān)控方法包括啟動(dòng)后面向客戶提供各種類型http服務(wù)的被監(jiān)控端以及與被監(jiān)控端通訊聯(lián)系的監(jiān)控端, 所述監(jiān)控端通過以下基本步驟實(shí)現(xiàn)對被監(jiān)控端http服務(wù)的監(jiān)控第一步、向被監(jiān)控端預(yù)定地址植入動(dòng)態(tài)頁面,所述動(dòng)態(tài)頁面用以發(fā)出需監(jiān)控http服務(wù)的對應(yīng)請求以及根據(jù)所述http服務(wù)響應(yīng)的生成訪問結(jié)果值;第二步、定時(shí)啟動(dòng)訪問預(yù)定地址的動(dòng)態(tài)頁面;第三步、接收被訪問動(dòng)態(tài)頁面發(fā)出需監(jiān)控http服務(wù)的對應(yīng)請求后根據(jù)返回值生成的相應(yīng)訪問結(jié)果值;第四步、當(dāng)訪問結(jié)果值異常且次數(shù)超過容錯(cuò)次數(shù)閾值時(shí),發(fā)出處理指令,否則返回第二止 /J/ O
上述處理指令包括向預(yù)定郵箱發(fā)送告警郵件和/或向預(yù)定號(hào)碼發(fā)送告警短信,以及重啟被監(jiān)控端的http服務(wù)。
本發(fā)明的監(jiān)控端和被監(jiān)控端可以處于同一服務(wù)器,也可以分別處于網(wǎng)絡(luò)連接的監(jiān)控服務(wù)器和被監(jiān)控服務(wù)器(展現(xiàn)服務(wù)器)。
采用本發(fā)明后,即使監(jiān)控端處于無人值守狀態(tài),也能適時(shí)發(fā)現(xiàn)被監(jiān)控端出現(xiàn)的異常,并通過自動(dòng)重啟被監(jiān)控端,或通知維管人員及時(shí)維護(hù),使被監(jiān)控端恢復(fù)正常,保證服務(wù)質(zhì)量,大大減少維管的人員投入,縮短被監(jiān)控端的恢復(fù)時(shí)間。
圖1為本發(fā)明一個(gè)實(shí)施例的監(jiān)控端和被監(jiān)控端連接關(guān)系示意圖。
圖2為圖1實(shí)施例中監(jiān)控端的構(gòu)成示意圖。
圖3為圖1實(shí)施例的監(jiān)控路線示意圖。
圖4為圖1實(shí)施例的監(jiān)控流程示意圖。
具體實(shí)施方式
本實(shí)施例通過植入監(jiān)控代碼實(shí)現(xiàn)對http服務(wù)的監(jiān)控方法中,啟動(dòng)后面向客戶機(jī)提供各種類型http服務(wù)的被監(jiān)控端處于展現(xiàn)服務(wù)器,監(jiān)控端處于監(jiān)控服務(wù)器,其相互之間通過網(wǎng)絡(luò)通道連接。
監(jiān)控服務(wù)器中含有下表所示文件構(gòu)成的任務(wù)調(diào)度模塊(包括任務(wù)模塊和數(shù)據(jù)采集模塊)、用以調(diào)用配置信息的配置模塊、用以形成日志文件的日志模塊、用以與被監(jiān)控端通訊的協(xié)議交互模塊,以及用以進(jìn)行相應(yīng)處理的告警模塊和重啟模塊(參見圖2)。
權(quán)利要求
1.一種通過植入監(jiān)控代碼實(shí)現(xiàn)對http服務(wù)監(jiān)控的方法,包括啟動(dòng)后面向客戶提供各種類型http服務(wù)的被監(jiān)控端以及與被監(jiān)控端通訊聯(lián)系的監(jiān)控端,其特征在于所述監(jiān)控端通過以下步驟實(shí)現(xiàn)對被監(jiān)控端http服務(wù)的監(jiān)控第一步、向被監(jiān)控端預(yù)定地址植入動(dòng)態(tài)頁面,所述動(dòng)態(tài)頁面用以發(fā)出需監(jiān)控http服務(wù)的對應(yīng)請求以及根據(jù)所述http服務(wù)響應(yīng)的生成訪問結(jié)果值;第二步、定時(shí)啟動(dòng)訪問預(yù)定地址的動(dòng)態(tài)頁面;第三步、接收被訪問動(dòng)態(tài)頁面發(fā)出需監(jiān)控http服務(wù)的對應(yīng)請求后根據(jù)返回值生成的相應(yīng)訪問結(jié)果值;第四步、當(dāng)訪問結(jié)果值異常且次數(shù)超過容錯(cuò)次數(shù)閾值時(shí),發(fā)出處理指令,否則返回第二止 /J/ O
2.根據(jù)權(quán)利要求1所述通過植入監(jiān)控代碼實(shí)現(xiàn)對http服務(wù)的監(jiān)控方法,其特征在于 所述處理指令為向預(yù)定郵箱發(fā)送告警郵件和/或向預(yù)定號(hào)碼發(fā)送告警短信。
3.根據(jù)權(quán)利要求1所述通過植入監(jiān)控代碼實(shí)現(xiàn)對http服務(wù)的監(jiān)控方法,其特征在于 所述處理指令為及重啟被監(jiān)控端的http服務(wù)。
4.根據(jù)權(quán)利要求2或3所述通過植入監(jiān)控代碼實(shí)現(xiàn)對http服務(wù)的監(jiān)控方法,其特征在于所述監(jiān)控端和被監(jiān)控端處于同一服務(wù)器或分別處于網(wǎng)絡(luò)連接的監(jiān)控服務(wù)器和被監(jiān)控服務(wù)器。
5.根據(jù)權(quán)利要求4所述通過植入監(jiān)控代碼實(shí)現(xiàn)對http服務(wù)的監(jiān)控方法,其特征在于 所述監(jiān)控服務(wù)器中含有任務(wù)模塊和數(shù)據(jù)采集模塊構(gòu)成的任務(wù)調(diào)度模塊、用以調(diào)用配置信息的配置模塊、用以形成日志文件的日志模塊、用以與被監(jiān)控端通訊的協(xié)議交互模塊,以及用以進(jìn)行相應(yīng)處理的告警模塊和重啟模塊。
6.根據(jù)權(quán)利要求5所述通過植入監(jiān)控代碼實(shí)現(xiàn)對http服務(wù)的監(jiān)控方法,其特征在于 所述第二步中,任務(wù)調(diào)度模塊通過配置模塊調(diào)用包括預(yù)定地址、容錯(cuò)次數(shù)閾值、處理規(guī)則在內(nèi)的需監(jiān)控服務(wù)相關(guān)配置信息,按預(yù)定時(shí)間啟動(dòng)通過協(xié)議交互模塊訪問預(yù)定地址的動(dòng)態(tài)頁面。
7.根據(jù)權(quán)利要求6所述通過植入監(jiān)控代碼實(shí)現(xiàn)對http服務(wù)的監(jiān)控方法,其特征在于 所述第四步中,任務(wù)模塊根據(jù)通過配置模塊調(diào)用的配置信息,判斷訪問結(jié)果值是否正常,如正常則返回第二步;如異常則通過日志模塊調(diào)用日志文件后,進(jìn)一步判斷異常次數(shù)是否超過容錯(cuò)次數(shù)閾值,如沒有超過,則通過日志模塊記錄日志,返回第二步,如超過則根據(jù)通過配置模塊調(diào)用的配置信息,決定通過告警模塊發(fā)向預(yù)定郵箱發(fā)送告警郵件和/或向預(yù)定號(hào)碼發(fā)送告警短信,以及是否重啟被監(jiān)控端的http服務(wù);之后通過日志模塊記錄日志,返回第二步進(jìn)行下一輪的監(jiān)控。
全文摘要
本發(fā)明涉及一種通過植入監(jiān)控代碼實(shí)現(xiàn)對http服務(wù)的監(jiān)控方法,屬于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域。該方法的監(jiān)控端通過以下步驟實(shí)現(xiàn)對被監(jiān)控端http服務(wù)的監(jiān)控向被監(jiān)控端預(yù)定地址植入動(dòng)態(tài)頁面,動(dòng)態(tài)頁面用以發(fā)出需監(jiān)控http服務(wù)的對應(yīng)請求以及根據(jù)http服務(wù)響應(yīng)的生成訪問結(jié)果值;定時(shí)啟動(dòng)訪問預(yù)定地址的動(dòng)態(tài)頁面;接收被訪問動(dòng)態(tài)頁面發(fā)出需監(jiān)控http服務(wù)的對應(yīng)請求后根據(jù)返回值生成的相應(yīng)訪問結(jié)果值;當(dāng)訪問結(jié)果值異常且次數(shù)超過容錯(cuò)次數(shù)閾值時(shí),發(fā)出處理指令,否則返回第二步。這樣,即使監(jiān)控端處于無人值守狀態(tài),也能適時(shí)發(fā)現(xiàn)被監(jiān)控端出現(xiàn)的異常,并采取相應(yīng)措施,使被監(jiān)控端恢復(fù)正常,保證服務(wù)質(zhì)量,大大減少維管的人員投入,縮短被監(jiān)控端的恢復(fù)時(shí)間。
文檔編號(hào)H04L12/26GK103067230SQ20131002401
公開日2013年4月24日 申請日期2013年1月23日 優(yōu)先權(quán)日2013年1月23日
發(fā)明者潘文杰, 王科技 申請人:江蘇天智互聯(lián)科技有限公司