檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng),特別是涉及一種檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的方法和裝置。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)服務(wù)一般指網(wǎng)絡(luò)上的服務(wù),包括電腦處理各種動(dòng)作或者協(xié)議的程序。利用網(wǎng)絡(luò)服務(wù),用戶可以實(shí)現(xiàn)集中計(jì)算、信息發(fā)表及數(shù)據(jù)管理等功能。
[0003]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,現(xiàn)有的網(wǎng)絡(luò)服務(wù)一般不是有單獨(dú)的一臺服務(wù)器提供,而是采用服務(wù)器集群系統(tǒng)共同實(shí)現(xiàn)網(wǎng)絡(luò)服務(wù)的提供。例如Linux虛擬服務(wù)器(Linux VirtualServer,簡稱LVS)采用IP負(fù)載均衡技術(shù)和基于內(nèi)容請求分發(fā)技術(shù)構(gòu)成的虛擬服務(wù)器,以及網(wǎng)絡(luò)數(shù)據(jù)中心(Internet Data Center,簡稱IDC)提供的托管服務(wù)器均是先用技術(shù)中常用的提供網(wǎng)絡(luò)服務(wù)的服務(wù)器集群。
[0004]然而大型機(jī)群系統(tǒng)由于服務(wù)器數(shù)量多,造成其中服務(wù)器的故障發(fā)生幾率大大提升。提供網(wǎng)絡(luò)服務(wù)的某臺服務(wù)器如果出現(xiàn)故障,會造成該故障服務(wù)器處理的請求無法得到正確的響應(yīng),導(dǎo)致至少部分用戶無法使用網(wǎng)絡(luò)服務(wù),降低了網(wǎng)絡(luò)服務(wù)提供的可靠性。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的方法和裝置。
[0006]本發(fā)明一個(gè)進(jìn)一步的目的是要及時(shí)確定網(wǎng)絡(luò)服務(wù)的狀態(tài)。
[0007]依據(jù)本發(fā)明的一個(gè)方面,提供了一種檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的方法。該檢測網(wǎng)絡(luò)服務(wù)器的狀態(tài)的方法包括:獲取待檢測的用于提供網(wǎng)絡(luò)服務(wù)的目標(biāo)域名,并確定目標(biāo)域名對應(yīng)的IP地址;獲取網(wǎng)絡(luò)服務(wù)的負(fù)載均衡系統(tǒng)預(yù)置的配置文件,配置文件中記錄有負(fù)載均衡系統(tǒng)中提供網(wǎng)絡(luò)服務(wù)的IP地址對應(yīng)的服務(wù)器信息;根據(jù)配置文件查詢與目標(biāo)域名對應(yīng)的IP地址對應(yīng)的應(yīng)用服務(wù)器;以及對應(yīng)用服務(wù)器進(jìn)行運(yùn)行狀態(tài)檢測,以確定網(wǎng)絡(luò)服務(wù)的狀態(tài)。
[0008]可選地,確定目標(biāo)域名對應(yīng)的IP地址的步驟包括:識別目標(biāo)域名是否已被解析;若是,則通過域名查詢指令獲取目標(biāo)域名對應(yīng)的IP地址;若否,查詢預(yù)置的監(jiān)控主機(jī)列表以獲取目標(biāo)域名對應(yīng)的IP地址,或者對目標(biāo)域名進(jìn)行域名解析以獲取目標(biāo)域名對應(yīng)的IP地址。
[0009]可選地,根據(jù)配置文件查詢與目標(biāo)域名對應(yīng)的IP地址對應(yīng)的應(yīng)用服務(wù)器的步驟包括:在配置文件中查詢目標(biāo)域名對應(yīng)的IP地址的屬性;以及根據(jù)目標(biāo)域名對應(yīng)的IP地址的屬性確定應(yīng)用服務(wù)器。
[0010]可選地,目標(biāo)域名對應(yīng)的IP地址包括虛擬IP地址和內(nèi)容分發(fā)網(wǎng)絡(luò)IP ;根據(jù)目標(biāo)域名對應(yīng)的IP地址的屬性確定應(yīng)用服務(wù)器的步驟包括:在目標(biāo)域名對應(yīng)的IP地址為虛擬IP地址的情況下,獲取虛擬IP地址預(yù)先配置的至少一個(gè)實(shí)際服務(wù)器,作為應(yīng)用服務(wù)器;以及在目標(biāo)域名對應(yīng)的IP地址為內(nèi)容分發(fā)網(wǎng)絡(luò)IP的情況下,獲取內(nèi)容分發(fā)網(wǎng)絡(luò)IP的回源服務(wù)器,作為應(yīng)用服務(wù)器。
[0011]可選地,對應(yīng)用服務(wù)器進(jìn)行運(yùn)行狀態(tài)檢測的步驟包括:運(yùn)行預(yù)置的命令行腳本,向應(yīng)用服務(wù)器發(fā)送檢測指令;接收應(yīng)用服務(wù)器響應(yīng)于檢測指令的返回信息;以及根據(jù)返回信息確定應(yīng)用服務(wù)器的運(yùn)行狀態(tài)。
[0012]可選地,向應(yīng)用服務(wù)器發(fā)送檢測指令的步驟包括:利用多個(gè)代理服務(wù)器分別向應(yīng)用服務(wù)器發(fā)送檢測指令,并且多個(gè)代理服務(wù)器屬于多個(gè)不同互聯(lián)網(wǎng)信息數(shù)據(jù)中心。
[0013]可選地,在對應(yīng)用服務(wù)器進(jìn)行運(yùn)行狀態(tài)檢測的步驟之后還包括:根據(jù)應(yīng)用服務(wù)器的運(yùn)行狀態(tài)生成網(wǎng)絡(luò)服務(wù)狀態(tài)報(bào)告。
[0014]可選地,根據(jù)應(yīng)用服務(wù)器的運(yùn)行狀態(tài)生成網(wǎng)絡(luò)服務(wù)狀態(tài)報(bào)告的步驟包括:獲取預(yù)先設(shè)置的狀態(tài)報(bào)告配置項(xiàng);提取應(yīng)用服務(wù)器的運(yùn)行狀態(tài)中狀態(tài)報(bào)告配置項(xiàng)對應(yīng)的內(nèi)容;以及根據(jù)提取出的內(nèi)容生成網(wǎng)絡(luò)服務(wù)狀態(tài)報(bào)告。
[0015]可選地,狀態(tài)報(bào)告配置項(xiàng)包括以下任意一項(xiàng)或多項(xiàng)內(nèi)容:機(jī)器名、響應(yīng)時(shí)間、故障類型、故障代碼、報(bào)告輸出形式、以及已宕機(jī)的服務(wù)器是否提醒。
[0016]根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的裝置。該檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的裝置包括:域名獲取模塊,配置成:獲取待檢測的用于提供網(wǎng)絡(luò)服務(wù)的目標(biāo)域名;地址確定模塊,配置成:確定目標(biāo)域名對應(yīng)的IP地址;配置獲取模塊,配置成:獲取網(wǎng)絡(luò)服務(wù)的負(fù)載均衡系統(tǒng)預(yù)置的配置文件,配置文件中記錄有負(fù)載均衡系統(tǒng)中提供業(yè)務(wù)服務(wù)的IP地址對應(yīng)的服務(wù)器信息;服務(wù)器查詢模塊,配置成:根據(jù)配置文件查詢與目標(biāo)域名對應(yīng)的IP地址對應(yīng)的應(yīng)用服務(wù)器;以及狀態(tài)檢測模塊,配置成:對應(yīng)用服務(wù)器進(jìn)行運(yùn)行狀態(tài)檢測,以確定網(wǎng)絡(luò)服務(wù)的狀態(tài)。
[0017]可選地,地址確定模塊還配置成:識別目標(biāo)域名是否已被解析;若是,則通過域名查詢指令獲取目標(biāo)域名對應(yīng)的IP地址;若否,查詢預(yù)置的監(jiān)控主機(jī)列表以獲取目標(biāo)域名對應(yīng)的IP地址,或者對目標(biāo)域名進(jìn)行域名解析以獲取目標(biāo)域名對應(yīng)的IP地址。
[0018]可選地,服務(wù)器查詢模塊包括:屬性查詢子模塊,配置成在配置文件中查詢目標(biāo)域名對應(yīng)的IP地址的屬性;以及服務(wù)器確定子模塊,配置成根據(jù)目標(biāo)域名對應(yīng)的IP地址的屬性確定應(yīng)用服務(wù)器。
[0019]可選地,目標(biāo)域名對應(yīng)的IP地址的屬性包括虛擬IP地址和內(nèi)容分發(fā)網(wǎng)絡(luò)IP ;月艮務(wù)器確定子模塊還配置成:在目標(biāo)域名對應(yīng)的IP地址為虛擬IP地址的情況下,獲取虛擬IP地址預(yù)先配置的至少一個(gè)實(shí)際服務(wù)器,作為應(yīng)用服務(wù)器;以及在目標(biāo)域名對應(yīng)的IP地址為內(nèi)容分發(fā)網(wǎng)絡(luò)IP的情況下,獲取內(nèi)容分發(fā)網(wǎng)絡(luò)IP的回源服務(wù)器,作為應(yīng)用服務(wù)器。
[0020]可選地,狀態(tài)檢測模塊包括:腳本運(yùn)行子模塊,配置成運(yùn)行預(yù)置的命令行腳本,向應(yīng)用服務(wù)器發(fā)送檢測指令;響應(yīng)接收子模塊,配置成接收應(yīng)用服務(wù)器響應(yīng)于檢測指令的返回信息;以及狀態(tài)確定子模塊,配置成根據(jù)返回信息確定應(yīng)用服務(wù)器的運(yùn)行狀態(tài)。
[0021]可選地,狀態(tài)確定子模塊還配置成:利用多個(gè)代理服務(wù)器分別向應(yīng)用服務(wù)器發(fā)送檢測指令,并且多個(gè)代理服務(wù)器屬于多個(gè)不同互聯(lián)網(wǎng)信息數(shù)據(jù)中心。
[0022]可選地,上述檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的裝置還包括:報(bào)告生成模塊,配置成根據(jù)應(yīng)用服務(wù)器的運(yùn)行狀態(tài)生成網(wǎng)絡(luò)服務(wù)狀態(tài)報(bào)告。
[0023]可選地,報(bào)告生成模塊還配置成:獲取預(yù)先設(shè)置的狀態(tài)報(bào)告配置項(xiàng);提取應(yīng)用服務(wù)器的運(yùn)行狀態(tài)中狀態(tài)報(bào)告配置項(xiàng)對應(yīng)的內(nèi)容;以及根據(jù)提取出的內(nèi)容生成網(wǎng)絡(luò)服務(wù)狀態(tài)報(bào)告,并且狀態(tài)報(bào)告配置項(xiàng)包括以下任意一項(xiàng)或多項(xiàng)內(nèi)容:機(jī)器名、響應(yīng)時(shí)間、故障類型、故障代碼、報(bào)告輸出形式、以及已宕機(jī)的服務(wù)器是否提醒。
[0024]本發(fā)明的檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的方法和裝置,根據(jù)配置文件確定與待檢測的目標(biāo)域名對應(yīng)的IP地址實(shí)際對應(yīng)的應(yīng)用服務(wù)器,直接確定出提供網(wǎng)絡(luò)服務(wù)的服務(wù)器,通過對這些應(yīng)用服務(wù)器進(jìn)行運(yùn)行狀態(tài)檢測,確定出網(wǎng)絡(luò)服務(wù)的狀態(tài)。利用本發(fā)明的方法和裝置,可以及時(shí)確定提供網(wǎng)絡(luò)服務(wù)的服務(wù)器的狀態(tài),便于及時(shí)發(fā)現(xiàn)出現(xiàn)故障或異常的服務(wù)器,大大提高了網(wǎng)絡(luò)服務(wù)提供的可靠性。
[0025]進(jìn)一步地,本發(fā)明的檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的方法和裝置,可以根據(jù)目標(biāo)域名對應(yīng)的IP地址的屬性來確定對應(yīng)的應(yīng)用服務(wù)器,滿足了不同服務(wù)器集群的架構(gòu)進(jìn)行狀態(tài)檢測的要求。
[0026]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
[0027]根據(jù)下文結(jié)合附圖對本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。
【附圖說明】
[0028]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0029]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的裝置的示意圖;
[0030]圖2是根據(jù)本發(fā)明另一實(shí)施例的檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的裝置的示意圖;
[0031]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的方法的示意圖;以及
[0032]圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的方法的執(zhí)行流程圖。
【具體實(shí)施方式】
[0033]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0034]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的裝置100的示意圖,該檢測網(wǎng)絡(luò)服務(wù)狀態(tài)的裝置100—般性地可以包括:域名獲取模塊110、地址確定模塊120、配置獲取模塊130、服務(wù)器查詢模塊140、狀態(tài)監(jiān)測模塊150。
[0035]域名獲取模塊110可以配置成:獲取待檢測的用于提供網(wǎng)絡(luò)服務(wù)的目標(biāo)域名。一般而言,提供網(wǎng)絡(luò)服務(wù)的多個(gè)服務(wù)器均以同一域名接收用戶的服務(wù)請求,也就是服務(wù)器集群共享同一域名以及使用同一 IP地址向外進(jìn)行數(shù)據(jù)傳輸。
[0036]地址確定模塊120配置成確定目標(biāo)域名對應(yīng)的IP地址。地址確定模塊120 —種可選的確定流程為:識別目標(biāo)域名是否已被解析,如果已被解析,可以通過域名查詢指令(name server lookup,簡稱Nslookup)獲取所述目標(biāo)域名對應(yīng)的IP地址,如果目標(biāo)域名未被解析,則查詢預(yù)置的監(jiān)控主機(jī)列表以獲取目