用于網絡服務的監控方法和裝置的制造方法
【技術領域】
[0001]本申請涉及網絡通信技術領域,具體涉及數據交換網絡中的監控技術領域,尤其涉及用于網絡服務的監控方法和裝置。
【背景技術】
[0002]云服務對于服務的可用性有著極高的要求,為此需要在出現故障的第一時間進行有效的反饋和監控。現有的監控技術中,當用戶操作產生異常時,系統會生成具有異常標記的監控日志,監控程序通過監控日志中的異常信息進行報警處理。這種監控方法中,只有當用戶提交網絡訪問請求時才會發現網絡服務不可用,監控實時性有待提升,且整個監控過程為被動監控,不能主動地發現故障。另一方面,在云服務的實際場景中,站點部署在不同的機房上,現有技術無法快速、高效、低成本地同時對多個機房中的在線服務進行監控。
【發明內容】
[0003]本申請的目的在于提出一種改進的用于網絡服務的監控方法和裝置,來解決以上【背景技術】部分提到的技術問題。
[0004]第一方面,本申請提供了一種用于網絡服務的監控方法,所述方法包括:確定所述網絡服務在多個數據中心的節點;獲取監控腳本,所述監控腳本為模擬用戶請求所述網絡服務的腳本;以及基于所述監控腳本,在所述多個數據中心的節點上對所述網絡服務進行監控。
[0005]在一些實施例中,所述方法還包括:為所述網絡服務創建虛擬主機;在所述虛擬主機上配置監控代理;將配置所述監控代理的虛擬主機的鏡像保存至所述多個數據中心;以及所述基于所述監控腳本,在所述多個數據中心的節點上對所述網絡服務進行監控,包括:通過所述多個數據中心保存的虛擬主機鏡像所配置的監控代理執行所述監控腳本,監控所述網絡服務是否正常返回數據。
[0006]在一些實施例中,所述通過所述多個數據中心保存的虛擬主機鏡像所配置的監控代理執行所述監控腳本,監控所述網絡服務是否正常返回數據,包括:啟動所述多個數據中心保存的虛擬主機鏡像所配置的監控代理;基于所述監控腳本,通過所述監控代理提供的訪問框架和接口訪問所述網絡服務對應的站點;以及判斷所述站點返回的頁面是否存在錯誤,以確定所述網絡服務是否正常返回數據。
[0007]在一些實施例中,所述在所述虛擬主機上配置監控代理,包括:在所述虛擬主機上加載所述監控腳本的驅動腳本;配置所述虛擬主機的自啟動腳本;以及在所述虛擬主機的對象存儲中建立資源配置對象存儲服務并保存資源配置文件。
[0008]在一些實施例中,在基于所述監控腳本,在所述多個數據中心的節點上對所述網絡服務進行監控之前,所述方法還包括:從所述資源配置對象存儲服務中獲取所述監控腳本的信息摘要文件;基于所述信息摘要文件計算信息摘要的校驗和;獲取所述驅動腳本的執行目錄;基于所述校驗和以及所述驅動腳本的執行目錄判斷所述監控代理是否完成配置以及所述監控腳本是否需要更新。
[0009]在一些實施例中,所述基于所述校驗和以及所述驅動腳本的執行目錄判斷所述監控代理是否完成配置以及所述監控腳本是否需要更新,包括:判斷所述信息摘要的校驗和與所述虛擬主機中已有的監控腳本的校驗和是否一致;判斷所述驅動腳本的執行目錄是否已存在于所述虛擬主機的鏡像中;若所述信息摘要的校驗和與所述虛擬主機中已有的監控腳本的校驗和一致且所述驅動腳本的執行目錄已存在于所述虛擬主機的鏡像中,確定所述監控代理完成配置且所述監控腳本不需要更新。
[0010]在一些實施例中,所述獲取監控腳本,包括:通過執行所述自啟動腳本下載所述監控腳本;所述通過所述多個數據中心保存的虛擬主機鏡像所配置的監控代理執行所述監控腳本,包括:通過所述多個數據中心保存的虛擬主機鏡像中配置的驅動腳本執行所述監控腳本。
[0011 ] 在一些實施例中,所述方法還包括:響應于監控到所述網絡服務發生異常,生成報警信息。
[0012]第二方面,本申請提供了一種用于網絡服務的監控裝置,所述裝置包括:確定單元,配置用于確定所述網絡服務在多個數據中心的節點;獲取單元,配置用于獲取監控腳本,所述監控腳本為模擬用戶請求所述網絡服務的腳本;以及監控單元,配置用于基于所述監控腳本,在所述多個數據中心的節點上對所述網絡服務進行監控。
[0013]在一些實施例中,所述裝置還包括:創建單元,用于為所述網絡服務創建虛擬主機;配置單元,用于在所述虛擬主機上配置監控代理;存儲單元,用于將配置所述監控代理的虛擬主機的鏡像保存至所述多個數據中心;以及所述監控單元進一步配置用于通過所述多個數據中心保存的虛擬主機鏡像所配置的監控代理執行所述監控腳本,監控所述網絡服務是否正常返回數據。
[0014]在一些實施例中,所述監控單元包括:啟動模塊,配置用于啟動所述多個數據中心保存的虛擬主機鏡像所配置的監控代理;訪問模塊,配置用于基于所述監控腳本,通過所述監控代理提供的訪問框架和接口訪問所述網絡服務對應的站點;以及判斷模塊,配置用于判斷所述站點返回的頁面是否存在錯誤,以確定所述網絡服務是否正常返回數據。
[0015]在一些實施例中,所述配置單元包括:監控腳本加載模塊,用于在所述虛擬主機上加載所述監控腳本的驅動腳本;自啟動腳本配置模塊,用于配置所述虛擬主機的自啟動腳本;以及資源配置模塊,在所述虛擬主機的對象存儲中建立資源配置對象存儲服務并保存資源配置文件。
[0016]在一些實施例中,所述裝置還包括校驗單元,配置用于:從所述資源配置對象存儲服務中獲取所述監控腳本的信息摘要文件;基于所述信息摘要文件計算信息摘要的校驗和;獲取所述驅動腳本的執行目錄;基于所述校驗和以及所述驅動腳本的執行目錄判斷所述監控代理是否完成配置以及所述監控腳本是否需要更新。
[0017]在一些實施例中,所述校驗單元配置用于按如下方式判斷所述監控代理是否完成配置以及所述監控腳本是否需要更新:判斷所述信息摘要的校驗和與所述虛擬主機中已有的監控腳本的校驗和是否一致;判斷所述驅動腳本的執行目錄是否已存在于所述虛擬主機的鏡像中;若所述信息摘要的校驗和與所述虛擬主機中已有的監控腳本的校驗和一致且所述驅動腳本的執行目錄已存在于所述虛擬主機的鏡像中,確定所述監控代理完成配置且所述監控腳本不需要更新。
[0018]在一些實施例中,所述獲取單元進一步配置用于:通過執行所述自啟動腳本下載所述監控腳本;以及所述監控單元進一步配置用于:通過所述多個數據中心保存的虛擬主機鏡像中配置的驅動腳本執行所述監控腳本。
[0019]在一些實施例中,所述裝置還包括:報警單元,配置用于響應于監控到所述網絡服務發生異常,生成報警信息。
[0020]本申請提供的用于網絡服務的監控方法和裝置,通過確定網絡服務在多個數據中心的節點,隨后獲取模擬用戶請求網絡服務的監控腳本,之后基于監控腳本在多個數據中心的節點上對網絡服務進行監控,實現了同時對網絡服務的多個站點的主動監控,有效提升了監控的實時性。
【附圖說明】
[0021]通過閱讀參照以下附圖所作的對非限制性實施例詳細描述,本申請的其它特征、目的和優點將會變得更明顯:
[0022]圖1是本申請可以應用于其中的示例性系統架構圖;
[0023]圖2是根據本申請的用于網絡服務的監控方法的一個實施例的流程圖;
[0024]圖3是根據本申請的用于網絡服務的監控方法的又一個實施例的流程圖;
[0025]圖4是根據本申請的用于網絡服務的監控裝置的一個實施例的結構示意圖;
[0026]圖5是適于用來實現本申請實施例的終端設備或服務器的計算機系統的結構示意圖。
【具體實施方式】
[0027]下面結合附圖和實施例對本申請作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋相關發明,而非對該發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關發明相關的部分。
[0028]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本申請。
[0029]請參考圖1,其示出了可以應用本申請的用于網絡服務的監控方法或裝置的系統架構100。
[0030]如圖1所示,系統架構可以包括終端設備101、服務器102、104、105、106以及網絡103。網絡103用以在終端設備101、服務器102、104、105、106之間提供通信鏈路的介質。網絡103可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
[0031]終端設備101可以通過網絡103與服務器102、104、105、106交互,以接收或發送數據等。服務器102可以為用于監控網絡服務的服務器,服務器104、105、106可以是提供網絡服務的服務器,例如可以是為服務器102請求的網頁提供支持的后臺網頁服務器。后臺網頁服務器可以對接收到的網頁頁面請求等數據進行分析等處理,并將處理結果(例如網頁頁面數據)反饋給服務器102或終端設備101。在本申請的應用中,服務器104、105、106可以為多個數據中心的網絡節點。
[0032]終端設備101和服務器102可以是支持網絡訪問的各種電子設備,包括但不限于智能手機、平板電腦、電子書閱讀器、MP3播放器(Moving Picture Experts Group Aud1Layer III,動態影像專家壓縮標準音頻層面3)、MP4 (Moving Picture Experts GroupAud1 Layer IV,動態影像專家壓縮標準音頻層面