專利名稱:一種遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及服務(wù)器監(jiān)控技術(shù),尤其涉及一種遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的方法和裝置。
背景技術(shù):
對于某些行業(yè)的重要業(yè)務(wù),需要服務(wù)的連續(xù)性和不可間斷性,因此需要對這些重 要業(yè)務(wù)的服務(wù)器的運(yùn)行狀況有實(shí)時(shí)的了解和掌握,在異常狀態(tài)下能及時(shí)通知相關(guān)人員處理 業(yè)務(wù)異?!,F(xiàn)有的服務(wù)器監(jiān)控報(bào)警方式比較單一,只能對每臺服務(wù)器單獨(dú)進(jìn)行監(jiān)控,不能起 到較好的監(jiān)控效果。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的方法和裝置,它能夠同時(shí)監(jiān)控多 臺服務(wù)器,并能夠精準(zhǔn)定位錯(cuò)誤。為達(dá)到上述目的,本發(fā)明采用如下技術(shù)方案一種遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的方法,包括步驟1 啟動(dòng)監(jiān)控程序;步驟2 監(jiān)控程序讀取監(jiān)控列表中的監(jiān)控條目、監(jiān)控優(yōu)先級和通知條件,所述監(jiān)控 條目包括服務(wù)器IP地址和/或監(jiān)控URL ;步驟3 將所述監(jiān)控條目按照所述監(jiān)控優(yōu)先級歸類;步驟4 按照所述監(jiān)控優(yōu)先級,逐個(gè)掃描對應(yīng)級別的監(jiān)控條目;步驟5 讀取對應(yīng)監(jiān)控條目的協(xié)議類型;步驟6 按照對應(yīng)的協(xié)議規(guī)則,模擬訪問對應(yīng)的服務(wù)器,獲取其返回信息;步驟7 將所獲取的返回信息與所述通知條件進(jìn)行比較,如果不符合所述通知條 件,則認(rèn)為服務(wù)正常,服務(wù)器可用,否則,認(rèn)為服務(wù)異常,服務(wù)器不可用,并進(jìn)行預(yù)警。進(jìn)一步地,所述步驟7中,當(dāng)服務(wù)異常時(shí),記錄異常信息到日志中。進(jìn)一步地,所述步驟7中,當(dāng)服務(wù)異常時(shí),讀取當(dāng)前監(jiān)控條目對應(yīng)的預(yù)警號碼列表 和預(yù)警內(nèi)容,向所述預(yù)警號碼列表中的號碼發(fā)送所述預(yù)警內(nèi)容。進(jìn)一步地,所述步驟7中,當(dāng)服務(wù)異常時(shí),判斷是否需要自動(dòng)處理異常,如果需要, 則發(fā)送指定命令到異常服務(wù)器上,處理異常;如果不需要,則轉(zhuǎn)至步驟4,繼續(xù)掃描下一個(gè) 監(jiān)控條目。進(jìn)一步地,所有監(jiān)控條目均掃描完畢之后,所述監(jiān)控程序睡眠指定的時(shí)間,然后轉(zhuǎn) 至步驟2。一種遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的裝置,包括啟動(dòng)模塊,用于啟動(dòng)監(jiān)控程序;第一讀取模塊,用于讀取監(jiān)控列表中的監(jiān)控條目、監(jiān)控優(yōu)先級和通知條件,所述監(jiān) 控條目包括服務(wù)器IP地址和/或監(jiān)控URL ;
歸類模塊,用于將所述監(jiān)控條目按照所述監(jiān)控優(yōu)先級歸類;掃描模塊,用于按照所述監(jiān)控優(yōu)先級,逐個(gè)掃描對應(yīng)級別的監(jiān)控條目;第二讀取模塊,用于讀取對應(yīng)監(jiān)控條目的協(xié)議類型;訪問及獲取模塊,用于按照對應(yīng)的協(xié)議規(guī)則,模擬訪問對應(yīng)的服務(wù)器,獲取其返回 fn息;比較及預(yù)警模塊,用于將所獲取的返回信息與所述通知條件進(jìn)行比較,如果不符 合所述通知條件,則認(rèn)為服務(wù)正常,服務(wù)器可用,否則,認(rèn)為服務(wù)異常,服務(wù)器不可用,并進(jìn)
行預(yù)警。進(jìn)一步地,所述比較及預(yù)警模塊包括記錄模塊,用于當(dāng)服務(wù)異常時(shí),記錄異常信息到日志中。進(jìn)一步地,所述比較及預(yù)警模塊包括第三讀取模塊,用于當(dāng)服務(wù)異常時(shí),讀取當(dāng)前監(jiān)控條目對應(yīng)的預(yù)警號碼列表和預(yù) 警內(nèi)容,向所述預(yù)警號碼列表中的號碼發(fā)送所述預(yù)警內(nèi)容。進(jìn)一步地,所述比較及預(yù)警模塊包括判斷模塊,用于當(dāng)服務(wù)異常時(shí),判斷是否需要自動(dòng)處理異常,如果需要,則發(fā)送指
定命令到異常服務(wù)器上,處理異常;如果不需要,則轉(zhuǎn)至掃描模塊,繼續(xù)掃描下一個(gè)監(jiān)控條 目。進(jìn)一步地,所述裝置還包括休眠模塊,用于在所有監(jiān)控條目均掃描完畢之后,使所述監(jiān)控程序睡眠指定的時(shí) 間,然后轉(zhuǎn)至第一讀取模塊。本發(fā)明提供的遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的方法和裝置,能夠同時(shí)監(jiān)控多臺服務(wù)器,只 需將服務(wù)器的IP地址、監(jiān)控URL添加到監(jiān)控列表上即可。并且,本發(fā)明還設(shè)置有監(jiān)控優(yōu)先 級,對于分層的業(yè)務(wù)系統(tǒng),能夠按照服務(wù)的層次結(jié)果來進(jìn)行監(jiān)控,從而精確地定位錯(cuò)誤服務(wù) 器IP地址、原因,以便更精準(zhǔn)定位錯(cuò)誤。
圖1為本發(fā)明的遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的方法一個(gè)實(shí)施例的流程示意圖;圖2為本發(fā)明的遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的方法另一實(shí)施例的流程示意圖;圖3為本發(fā)明的遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖及實(shí)施例,對 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不 用于限定本發(fā)明。如圖1所示,本發(fā)明提供一種遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的方法,包括步驟1 啟動(dòng)監(jiān)控程序;步驟2 監(jiān)控程序讀取監(jiān)控列表中的監(jiān)控條目、監(jiān)控優(yōu)先級和通知條件等參數(shù),所 述監(jiān)控條目包括服務(wù)器IP (Internet Protocol,網(wǎng)絡(luò)協(xié)議)地址和/或監(jiān)控URL (Universal Resource Locator,統(tǒng)一資源定位符);
步驟3 將所述監(jiān)控條目按照所述監(jiān)控優(yōu)先級歸類;步驟4 按照所述監(jiān)控優(yōu)先級,逐個(gè)掃描對應(yīng)級別的監(jiān)控條目;步驟5 讀取對應(yīng)監(jiān)控條目的協(xié)議類型;本步驟中,協(xié)議類型可以為TCP(Transmission Control Protocol,傳輸控制協(xié) 議)、HTTP (HyperiText Transfer Protocol,超文本傳輸協(xié)議)、SSHGecure Shell,安全外 殼協(xié)議)、TELNET(遠(yuǎn)程登錄協(xié)議)、PING (Packetlnternet Grope,因特網(wǎng)包探索器),等等。步驟6 按照對應(yīng)的協(xié)議規(guī)則,模擬訪問對應(yīng)的服務(wù)器,獲取其返回信息;步驟7 將所獲取的返回信息與所述通知條件進(jìn)行比較,如果不符合所述通知條 件,則認(rèn)為服務(wù)正常,服務(wù)器可用,否則,認(rèn)為服務(wù)異常,服務(wù)器不可用,并進(jìn)行預(yù)警。本發(fā)明的遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的方法,能夠同時(shí)監(jiān)控多臺服務(wù)器,只需將服務(wù)器 的IP地址、監(jiān)控URL添加到監(jiān)控列表上即可。并且,本發(fā)明還設(shè)置有監(jiān)控優(yōu)先級,對于分層 的業(yè)務(wù)系統(tǒng),在某一服務(wù)監(jiān)控出現(xiàn)問題,不知道是該服務(wù)器出現(xiàn)問題,還是該服務(wù)器依賴的 服務(wù)器出現(xiàn)問題時(shí),通過所設(shè)置的監(jiān)控優(yōu)先級,按照服務(wù)的層次結(jié)果來進(jìn)行監(jiān)控,就能夠精 確地定位錯(cuò)誤服務(wù)器IP地址、原因,以便更精準(zhǔn)定位錯(cuò)誤。當(dāng)然,在設(shè)定監(jiān)控條目的監(jiān)控優(yōu) 先級時(shí),優(yōu)選先按照各監(jiān)控條目處于業(yè)務(wù)系統(tǒng)中的層次來進(jìn)行設(shè)定,然后再結(jié)合監(jiān)控重要 性等其它因素來進(jìn)行設(shè)定。本發(fā)明中,還可以靈活地設(shè)置所述通知條件,例如,設(shè)置為HTTP響應(yīng)頭內(nèi)容是否 是202、400、404,返回內(nèi)容是否是指定內(nèi)容等。當(dāng)服務(wù)器返回信息符合通知條件(或者符合 返回內(nèi)容規(guī)則),則認(rèn)為服務(wù)異常,服務(wù)器不可用,此時(shí)就進(jìn)行預(yù)警;否則,認(rèn)為服務(wù)正常, 服務(wù)器可用,不進(jìn)行預(yù)警。如圖2所示,前述步驟7中,當(dāng)服務(wù)異常時(shí),優(yōu)選記錄所有的異常信息到日志中,以 供日后分析使用(參見圖2中的步驟71)。為了實(shí)現(xiàn)靈活、及時(shí)地報(bào)警,前述步驟7中,當(dāng)服務(wù)異常時(shí),還優(yōu)選讀取當(dāng)前監(jiān)控 條目對應(yīng)的預(yù)警號碼列表和預(yù)警內(nèi)容,向所述預(yù)警號碼列表中的號碼發(fā)送所述預(yù)警內(nèi)容 (參見圖2中的步驟72)。當(dāng)然,該預(yù)警號碼列表和預(yù)警內(nèi)容需要由用戶預(yù)先在監(jiān)控程序中 設(shè)置,預(yù)警號碼列表可以為相關(guān)人員的手機(jī)號碼列表,而預(yù)警內(nèi)容可以為與異常相關(guān)的報(bào)
警信息。同時(shí),為了靈活地處理異常,前述步驟7中,當(dāng)服務(wù)異常時(shí),還優(yōu)選判斷當(dāng)前監(jiān)控 條目是否需要自動(dòng)處理異常,如果需要,則發(fā)送指定命令到異常服務(wù)器上,處理異常;如果 不需要,則轉(zhuǎn)至步驟4,繼續(xù)掃描下一個(gè)監(jiān)控條目(參見圖2中的步驟73)。有些時(shí)候,一些 異??赡軙容^容易處理,例如通過重啟服務(wù)器或是讓服務(wù)器執(zhí)行某個(gè)動(dòng)作即可克服,此 時(shí)則可以向服務(wù)器發(fā)送命令,如“服務(wù)器重啟”或是“服務(wù)器執(zhí)行XX動(dòng)作”,等等。另外,對于服務(wù)器的監(jiān)控,為了不影響服務(wù)器的正常工作,優(yōu)選間隔一段時(shí)間進(jìn)行 監(jiān)控,因此,上述方法還優(yōu)選在所有監(jiān)控條目均掃描完畢之后,使所述監(jiān)控程序睡眠指定的 時(shí)間(如1分鐘、5分鐘等),然后轉(zhuǎn)至步驟2 (參見圖2中的步驟8)。綜上,本發(fā)明能同時(shí)監(jiān)控多臺服務(wù)器,只需將服務(wù)器的IP地址、監(jiān)控URL添加到監(jiān) 控列表上即可。并且,本發(fā)明還設(shè)置有監(jiān)控優(yōu)先級,對于分層的業(yè)務(wù)系統(tǒng),能夠按照服務(wù)的 層次結(jié)果來進(jìn)行監(jiān)控,從而精確地定位錯(cuò)誤服務(wù)器IP地址、原因,以便更精準(zhǔn)定位錯(cuò)誤。另 外,本發(fā)明還能夠?qū)崿F(xiàn)靈活、實(shí)時(shí)的狀態(tài)通知,能準(zhǔn)確、及時(shí)地將服務(wù)器狀態(tài)發(fā)送給相關(guān)人員,起到及時(shí)預(yù)警的作用。與上述的遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的方法相對應(yīng),本發(fā)明還提供一種遠(yuǎn)程服務(wù)器監(jiān)控 報(bào)警的裝置,如圖3所示,包括啟動(dòng)模塊301,用于啟動(dòng)監(jiān)控程序;第一讀取模塊302,用于讀取監(jiān)控列表中的監(jiān)控條目、監(jiān)控優(yōu)先級和通知條件,所 述監(jiān)控條目包括服務(wù)器IP地址和/或監(jiān)控URL ;歸類模塊303,用于將所述監(jiān)控條目按照所述監(jiān)控優(yōu)先級歸類;掃描模塊304,用于按照所述監(jiān)控優(yōu)先級,逐個(gè)掃描對應(yīng)級別的監(jiān)控條目;第二讀取模塊305,用于讀取對應(yīng)監(jiān)控條目的協(xié)議類型;訪問及獲取模塊306,用于按照對應(yīng)的協(xié)議規(guī)則,模擬訪問對應(yīng)的服務(wù)器,獲取其 返回信息;比較及預(yù)警模塊307,用于將所獲取的返回信息與所述通知條件進(jìn)行比較,如果不 符合所述通知條件,則認(rèn)為服務(wù)正常,服務(wù)器可用,否則,認(rèn)為服務(wù)異常,服務(wù)器不可用,并
進(jìn)行預(yù)警。本發(fā)明提供的遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的方法和裝置,能夠同時(shí)監(jiān)控多臺服務(wù)器,只 需將服務(wù)器的IP地址、監(jiān)控URL添加到監(jiān)控列表上即可。并且,本發(fā)明還設(shè)置有監(jiān)控優(yōu)先 級,對于分層的業(yè)務(wù)系統(tǒng),能夠按照服務(wù)的層次結(jié)果來進(jìn)行監(jiān)控,從而精確地定位錯(cuò)誤服務(wù) 器IP地址、原因,以便更精準(zhǔn)定位錯(cuò)誤。優(yōu)選地,所述比較及預(yù)警模塊包括記錄模塊,用于當(dāng)服務(wù)異常時(shí),記錄異常信息到日志中。優(yōu)選地,所述比較及預(yù)警模塊包括第三讀取模塊,用于當(dāng)服務(wù)異常時(shí),讀取當(dāng)前監(jiān)控條目對應(yīng)的預(yù)警號碼列表和預(yù) 警內(nèi)容,向所述預(yù)警號碼列表中的號碼發(fā)送所述預(yù)警內(nèi)容。優(yōu)選地,所述比較及預(yù)警模塊包括判斷模塊,用于當(dāng)服務(wù)異常時(shí),判斷是否需要自動(dòng)處理異常,如果需要,則發(fā)送指
定命令到異常服務(wù)器上,處理異常;如果不需要,則轉(zhuǎn)至掃描模塊,繼續(xù)掃描下一個(gè)監(jiān)控條 目。優(yōu)選地,所述裝置還包括休眠模塊,用于在所有監(jiān)控條目均掃描完畢之后,使所述監(jiān)控程序睡眠指定的時(shí) 間,然后轉(zhuǎn)至第一讀取模塊。以上所述僅為本發(fā)明的較佳實(shí)施例,并非用來限定本發(fā)明的實(shí)施范圍;如果不脫 離本發(fā)明的精神和范圍,對本發(fā)明進(jìn)行修改或者等同替換,均應(yīng)涵蓋在本發(fā)明權(quán)利要求的 保護(hù)范圍當(dāng)中。
權(quán)利要求
1.一種遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的方法,其特征在于,包括 步驟1 啟動(dòng)監(jiān)控程序;步驟2 監(jiān)控程序讀取監(jiān)控列表中的監(jiān)控條目、監(jiān)控優(yōu)先級和通知條件,所述監(jiān)控條目 包括服務(wù)器IP地址和/或監(jiān)控URL ;步驟3 將所述監(jiān)控條目按照所述監(jiān)控優(yōu)先級歸類;步驟4 按照所述監(jiān)控優(yōu)先級,逐個(gè)掃描對應(yīng)級別的監(jiān)控條目;步驟5 讀取對應(yīng)監(jiān)控條目的協(xié)議類型;步驟6 按照對應(yīng)的協(xié)議規(guī)則,模擬訪問對應(yīng)的服務(wù)器,獲取其返回信息; 步驟7 將所獲取的返回信息與所述通知條件進(jìn)行比較,如果不符合所述通知條件,則 認(rèn)為服務(wù)正常,服務(wù)器可用,否則,認(rèn)為服務(wù)異常,服務(wù)器不可用,并進(jìn)行預(yù)警。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟7中,當(dāng)服務(wù)異常時(shí),記錄異常信 息到日志中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟7中,當(dāng)服務(wù)異常時(shí),讀取當(dāng)前 監(jiān)控條目對應(yīng)的預(yù)警號碼列表和預(yù)警內(nèi)容,向所述預(yù)警號碼列表中的號碼發(fā)送所述預(yù)警內(nèi)容。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟7中,當(dāng)服務(wù)異常時(shí),判斷是否需 要自動(dòng)處理異常,如果需要,則發(fā)送指定命令到異常服務(wù)器上,處理異常;如果不需要,則轉(zhuǎn) 至步驟4,繼續(xù)掃描下一個(gè)監(jiān)控條目。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所有監(jiān)控條目均掃描完畢之后,所述監(jiān)控 程序睡眠指定的時(shí)間,然后轉(zhuǎn)至步驟2。
6.一種遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的裝置,其特征在于,包括 啟動(dòng)模塊,用于啟動(dòng)監(jiān)控程序;第一讀取模塊,用于讀取監(jiān)控列表中的監(jiān)控條目、監(jiān)控優(yōu)先級和通知條件,所述監(jiān)控條 目包括服務(wù)器IP地址和/或監(jiān)控URL ;歸類模塊,用于將所述監(jiān)控條目按照所述監(jiān)控優(yōu)先級歸類; 掃描模塊,用于按照所述監(jiān)控優(yōu)先級,逐個(gè)掃描對應(yīng)級別的監(jiān)控條目; 第二讀取模塊,用于讀取對應(yīng)監(jiān)控條目的協(xié)議類型;訪問及獲取模塊,用于按照對應(yīng)的協(xié)議規(guī)則,模擬訪問對應(yīng)的服務(wù)器,獲取其返回信息;比較及預(yù)警模塊,用于將所獲取的返回信息與所述通知條件進(jìn)行比較,如果不符合所 述通知條件,則認(rèn)為服務(wù)正常,服務(wù)器可用,否則,認(rèn)為服務(wù)異常,服務(wù)器不可用,并進(jìn)行預(yù)Sfc目。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述比較及預(yù)警模塊包括 記錄模塊,用于當(dāng)服務(wù)異常時(shí),記錄異常信息到日志中。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述比較及預(yù)警模塊包括第三讀取模塊,用于當(dāng)服務(wù)異常時(shí),讀取當(dāng)前監(jiān)控條目對應(yīng)的預(yù)警號碼列表和預(yù)警內(nèi) 容,向所述預(yù)警號碼列表中的號碼發(fā)送所述預(yù)警內(nèi)容。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述比較及預(yù)警模塊包括判斷模塊,用于當(dāng)服務(wù)異常時(shí),判斷是否需要自動(dòng)處理異常,如果需要,則發(fā)送指定命令到異常服務(wù)器上,處理異常;如果不需要,則轉(zhuǎn)至掃描模塊,繼續(xù)掃描下一個(gè)監(jiān)控條目。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括休眠模塊,用于在所有監(jiān)控條目均掃描完畢之后,使所述監(jiān)控程序睡眠指定的時(shí)間,然 后轉(zhuǎn)至第一讀取模塊。
全文摘要
本發(fā)明公開了一種遠(yuǎn)程服務(wù)器監(jiān)控報(bào)警的方法和裝置,所述方法包括啟動(dòng)監(jiān)控程序;監(jiān)控程序讀取監(jiān)控列表中的監(jiān)控條目、監(jiān)控優(yōu)先級和通知條件,監(jiān)控條目包括服務(wù)器IP地址和/或監(jiān)控URL;將監(jiān)控條目按照監(jiān)控優(yōu)先級歸類;按照監(jiān)控優(yōu)先級,逐個(gè)掃描對應(yīng)級別的監(jiān)控條目;讀取對應(yīng)監(jiān)控條目的協(xié)議類型;按照對應(yīng)的協(xié)議規(guī)則,模擬訪問對應(yīng)的服務(wù)器,獲取其返回信息;將所獲取的返回信息與通知條件進(jìn)行比較,如果相符合,則認(rèn)為服務(wù)異常,并進(jìn)行預(yù)警。本發(fā)明能夠同時(shí)監(jiān)控多臺服務(wù)器,并且本發(fā)明還設(shè)置有監(jiān)控優(yōu)先級,對于分層的業(yè)務(wù)系統(tǒng),能夠按照服務(wù)的層次結(jié)果來進(jìn)行監(jiān)控,從而精確地定位錯(cuò)誤服務(wù)器IP地址、原因,以便更精準(zhǔn)定位錯(cuò)誤。
文檔編號G06F11/30GK102063360SQ20101056501
公開日2011年5月18日 申請日期2010年11月29日 優(yōu)先權(quán)日2010年11月29日
發(fā)明者伍杰 申請人:深圳市五巨科技有限公司