本發(fā)明涉及一種web負(fù)載均衡系統(tǒng)的監(jiān)控系統(tǒng)。
背景技術(shù):
在互聯(lián)網(wǎng)高速發(fā)展的時(shí)代,高并發(fā)、高穩(wěn)定性、大數(shù)據(jù)量等是互聯(lián)網(wǎng)web(全球廣域網(wǎng))網(wǎng)站非常關(guān)注的,如何處理高并發(fā)帶來的系統(tǒng)性能問題,最終都會(huì)使用web負(fù)載均衡機(jī)制。它是根據(jù)某種負(fù)載策略把請(qǐng)求分發(fā)到集群中的每一臺(tái)服務(wù)器上,讓整個(gè)服務(wù)器集群來處理網(wǎng)站的請(qǐng)求。
負(fù)載均衡系統(tǒng)分為硬件和軟件兩種,硬件負(fù)載均衡效率高,但是價(jià)格貴,比如f5等。軟件負(fù)載均衡系統(tǒng)價(jià)格較低或者免費(fèi),效率較硬件負(fù)載均衡系統(tǒng)低,不過對(duì)于流量一般或稍大些網(wǎng)站來說也足夠使用,比如haproxy、lvs、nginx。對(duì)于大部分公司,會(huì)選擇有效的、性價(jià)高的方法擴(kuò)展整個(gè)web系統(tǒng)的架構(gòu),來增加服務(wù)器的吞吐量、處理能力和承載能力。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中對(duì)web負(fù)載均衡系統(tǒng)的監(jiān)控手段還不完善的缺陷,提供一種web負(fù)載均衡系統(tǒng)的監(jiān)控系統(tǒng)。
本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的:
本發(fā)明提供了一種web負(fù)載均衡系統(tǒng)的監(jiān)控系統(tǒng),其特點(diǎn)在于,所述web負(fù)載均衡系統(tǒng)包括web管理站點(diǎn)以及后端web服務(wù)器集群;所述監(jiān)控系統(tǒng)包括客戶端,所述客戶端用于控制所述web管理站點(diǎn)對(duì)所述后端web服務(wù)器集群中的后端web服務(wù)器進(jìn)行監(jiān)控,并在監(jiān)控到故障時(shí)對(duì)出現(xiàn)故障的后端web服務(wù)器進(jìn)行故障處理。
較佳地,所述監(jiān)控系統(tǒng)還包括設(shè)置模塊,用于在所述web管理站點(diǎn)中設(shè)置監(jiān)控模塊;
所述監(jiān)控模塊包括狀態(tài)監(jiān)控模塊,用于監(jiān)控所述后端web服務(wù)器的運(yùn)行狀態(tài),若所述運(yùn)行狀態(tài)為宕機(jī)狀態(tài),則確定所述后端web服務(wù)器出現(xiàn)故障;
所述web管理站點(diǎn)用于對(duì)出現(xiàn)故障的后端web服務(wù)器進(jìn)行標(biāo)注。
較佳地,所述監(jiān)控模塊還包括可用性監(jiān)控模塊,用于通過向所述后端web服務(wù)器發(fā)送http(超文本傳輸協(xié)議)請(qǐng)求來檢測(cè)所述后端web服務(wù)器的可用性,若沒有收到響應(yīng)則確定所述后端web服務(wù)器為不可用并確定出現(xiàn)故障;
所述web管理站點(diǎn)還用于在判斷后端web服務(wù)器集群中存在可用的后端web服務(wù)器時(shí),將不可用的服務(wù)器拉出后端web服務(wù)器集群。
較佳地,所述監(jiān)控模塊還包括硬件監(jiān)控模塊,用于監(jiān)控所述后端web服務(wù)器的硬件性能指標(biāo),若所述硬件性能指標(biāo)超過閥值,則確定所述后端web服務(wù)器出現(xiàn)故障。
較佳地,所述監(jiān)控模塊還包括告警模塊;所述web管理站點(diǎn)還用于控制所述告警模塊對(duì)出現(xiàn)故障的后端web服務(wù)器進(jìn)行告警通知。
較佳地,所述告警通知包括郵件通知、短信通知、電話通知中的至少一種。
較佳地,所述客戶端用于通過瀏覽器控制所述web管理站點(diǎn)。
較佳地,所述硬件性能指標(biāo)包括cpu(中央處理器)使用率、內(nèi)存空間、磁盤空間中的至少一種。
較佳地,所述web負(fù)載均衡系統(tǒng)還包括主用/備用服務(wù)器。
本發(fā)明的積極進(jìn)步效果在于:本發(fā)明提供一種實(shí)現(xiàn)web服務(wù)器負(fù)載均衡系統(tǒng)的監(jiān)控以及故障自動(dòng)處理的監(jiān)控系統(tǒng),從而能對(duì)web服務(wù)器負(fù)載均衡系統(tǒng)代理的后端web服務(wù)器狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控,發(fā)現(xiàn)故障服務(wù)器可以自動(dòng)將故障服務(wù)器拉出集群并告警通知,不需要人工參入,能有效地減少業(yè)務(wù)損失,節(jié)省人力成本。
附圖說明
圖1為本發(fā)明的較佳實(shí)施例中web負(fù)載均衡系統(tǒng)的結(jié)構(gòu)框圖。
圖2為本發(fā)明的較佳實(shí)施例的web負(fù)載均衡系統(tǒng)的監(jiān)控系統(tǒng)的模塊示意圖。
圖3為本發(fā)明的較佳實(shí)施例中web負(fù)載均衡系統(tǒng)的web管理站點(diǎn)的模塊示意圖。
具體實(shí)施方式
下面通過實(shí)施例的方式進(jìn)一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。
本實(shí)施例提供了一種web負(fù)載均衡系統(tǒng)的監(jiān)控系統(tǒng),如圖1所示,在本實(shí)施例中,所述web負(fù)載均衡系統(tǒng)包括主用/備用服務(wù)器1、web管理站點(diǎn)2以及后端web服務(wù)器集群3;
如圖2所示,本實(shí)施例的監(jiān)控系統(tǒng)包括客戶端11,所述客戶端用于通過瀏覽器控制所述web管理站點(diǎn)2對(duì)所述后端web服務(wù)器集群3中的后端web服務(wù)器進(jìn)行監(jiān)控,并在監(jiān)控到故障時(shí)對(duì)出現(xiàn)故障的后端web服務(wù)器進(jìn)行故障處理。
所述監(jiān)控系統(tǒng)還包括設(shè)置模塊12,如圖3所示,所述設(shè)置模塊12用于在所述web管理站點(diǎn)2中設(shè)置監(jiān)控模塊21,所述監(jiān)控模塊21具體包括狀態(tài)監(jiān)控模塊211、可用性監(jiān)控模塊212、硬件監(jiān)控模塊213以及告警模塊214;
其中,所述狀態(tài)監(jiān)控模塊211監(jiān)控所述后端web服務(wù)器的運(yùn)行狀態(tài),具體可通過監(jiān)聽所述后端web服務(wù)器對(duì)應(yīng)的端口來檢測(cè)后端web服務(wù)器的up/down狀態(tài),若所述后端web服務(wù)器的運(yùn)行狀態(tài)為宕機(jī)狀態(tài)(即down狀態(tài)),則確定所述后端web服務(wù)器出現(xiàn)故障;此時(shí),負(fù)載均衡系統(tǒng)不再將請(qǐng)求分配給出現(xiàn)故障的后端web服務(wù)器,同時(shí)所述web管理站點(diǎn)會(huì)對(duì)出現(xiàn)故障的后端web服務(wù)器進(jìn)行標(biāo)注(即高亮標(biāo)注),并通過所述告警模塊214向集群負(fù)責(zé)人發(fā)出告警通知,以通知集群負(fù)責(zé)人進(jìn)行處理。
所述可用性監(jiān)控模塊212用于通過向所述后端web服務(wù)器發(fā)送http請(qǐng)求(優(yōu)選地,http請(qǐng)求帶有time-out)來檢測(cè)所述后端web服務(wù)器的可用性,若沒有收到響應(yīng)則確定所述后端web服務(wù)器為不可用并確定出現(xiàn)故障。所述web管理站點(diǎn)還用于在判斷后端web服務(wù)器集群中存在可用的后端web服務(wù)器時(shí),將不可用的服務(wù)器拉出后端web服務(wù)器集群;并對(duì)不可用的服務(wù)器進(jìn)行高亮標(biāo)注,并通過所述告警模塊214向集群負(fù)責(zé)人發(fā)出告警通知,以通知集群負(fù)責(zé)人進(jìn)行處理。若集群中的后端web服務(wù)器都處于宕機(jī)狀態(tài)或不可用狀態(tài),則不需要將后端web服務(wù)器自動(dòng)拉出集群,只需進(jìn)行告警通知即可。
所述硬件監(jiān)控模塊213用于監(jiān)控所述后端web服務(wù)器的硬件性能指標(biāo),若所述硬件性能指標(biāo)超過閥值,則確定所述后端web服務(wù)器出現(xiàn)故障,所述web管理站點(diǎn)會(huì)對(duì)出現(xiàn)故障的后端web服務(wù)器進(jìn)行高亮標(biāo)注,并通過所述告警模塊214向集群負(fù)責(zé)人發(fā)出告警通知,以通知集群負(fù)責(zé)人進(jìn)行處理。
其中,所述硬件性能指標(biāo)包括cpu使用率、內(nèi)存空間、磁盤空間中的至少一種;所述告警通知包括郵件通知、短信通知、電話通知中的至少一種。
另外,在本發(fā)明的具體實(shí)施過程中,還可以通過不同顏色、圖標(biāo)標(biāo)識(shí)服務(wù)器狀態(tài),例如:綠色:正常&可用&無告警、紅色:down、紫色:不可用、黃色:硬件指標(biāo)告警。
在本實(shí)施例中,所述后端web服務(wù)器站點(diǎn)可以根據(jù)業(yè)務(wù)需求進(jìn)行web集群的建立、修改、刪除、查看操作,同時(shí)對(duì)單臺(tái)web服務(wù)器進(jìn)行拉出/拉入操作。
雖然以上描述了本發(fā)明的具體實(shí)施方式,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。