專利名稱::一種自定義協(xié)議服務(wù)程序的監(jiān)測方法及監(jiān)測系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于軟件領(lǐng)域,尤其涉及一種自定義協(xié)議服務(wù)程序的監(jiān)測方法及監(jiān)測系統(tǒng)。
背景技術(shù):
:隨著技術(shù)的發(fā)展,Linux平臺不僅應(yīng)用在計算機(jī)領(lǐng)域,還應(yīng)用于各種家電、數(shù)碼領(lǐng)域,例如數(shù)字電視領(lǐng)域。在Linux平臺下,有些時候需要做服務(wù)的集群。例如,在IPTV系統(tǒng)中,機(jī)頂盒向EPG服務(wù)程序獲取服務(wù)器中所有的節(jié)目信息,當(dāng)用戶量較大時,單EPG服務(wù)器難以承受大負(fù)荷的訪問量,此時,就可能做一個EPG服務(wù)的集群。利用LVS(LinuxVirtualServer,Linux虛擬服務(wù)器)負(fù)載均衡服務(wù)器可以檢測集群中的realservers真實服務(wù)器是否運(yùn)行正常,以便在IPVS虛擬服務(wù)器轉(zhuǎn)發(fā)表中動態(tài)的移除故障的realservers對應(yīng)條目,以4吏服務(wù)異常的realservers無法被訪問;動態(tài)的添力o恢復(fù)服務(wù)的realservers對應(yīng)條目,使十灰復(fù)月良務(wù)的realservers可以重新4皮i方問。在LVS載均衡服務(wù)器檢測realservers的過程中,通常使用Heartbeat的組件ldiretord或mon來檢測各種應(yīng)用服務(wù)的異常,但ldiretord和mon—般都只能檢測常用的、公開使用的服務(wù)的異常,例如http、https、ftp、smtp、pop等。而在實際應(yīng)用中,由于功能需求越來越多樣化,因此,現(xiàn)有的應(yīng)用服務(wù)程序可能并不能滿足用戶的功能需求,因此,就可能出現(xiàn)新的應(yīng)用服務(wù)程序,即自定義協(xié)議服務(wù)程序。目前,利用ldiretord或mon無法直接檢測自定義協(xié)議服務(wù)程序在realservers中的運(yùn)行狀態(tài),從而當(dāng)自定義協(xié)議服務(wù)程序運(yùn)行出現(xiàn)故障時,realservers也就發(fā)生了故障,LVS負(fù)載均衡服務(wù)器由于監(jiān)測realservers的狀態(tài),也就無法移除發(fā)生故障的realservers對應(yīng)的條目,從而給用戶帶來使用4不便的問題。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種自定義協(xié)議服務(wù)程序的監(jiān)測方法,旨在解決由于LVS負(fù)載均衡服務(wù)器無法直接檢測自定義協(xié)議服務(wù)程序在realservers中的運(yùn)4亍3犬態(tài),從而無法監(jiān)觀寸realservers是否發(fā)生故障,從而給用戶帶來使用不便的問題。本發(fā)明是這樣實現(xiàn)的,一種自定義協(xié)議服務(wù)程序的監(jiān)測方法,所述方法包括以下步驟自定義協(xié)議服務(wù)程序在接收到監(jiān)控服務(wù)守護(hù)進(jìn)程發(fā)送的監(jiān)測請求時,向自定義協(xié)議服務(wù)程序的主線程發(fā)送標(biāo)志狀態(tài)數(shù)據(jù)獲取指令;接收所述主線程反饋的標(biāo)志性狀態(tài)數(shù)據(jù);組織監(jiān)測響應(yīng)消息,并將所述標(biāo)志性狀態(tài)數(shù)據(jù)加載到所述監(jiān)測響應(yīng)消息;發(fā)送所述監(jiān)測響應(yīng)消息給監(jiān)控服務(wù)守護(hù)進(jìn)程。本發(fā)明的另一目的在于提供一種監(jiān)測系統(tǒng),所述監(jiān)測系統(tǒng)嵌入在自定義協(xié)議服務(wù)程序中,所述監(jiān)測系統(tǒng)包括獲取指令發(fā)送模塊,用于在接收到監(jiān)控服務(wù)守護(hù)進(jìn)程發(fā)送的監(jiān)測請求時,向自定義協(xié)議服務(wù)程序的主線程發(fā)送標(biāo)志狀態(tài)數(shù)據(jù)獲取指令;標(biāo)志性狀態(tài)數(shù)據(jù)接收模塊,用于接收所述主線程反饋的標(biāo)志性狀態(tài)數(shù)據(jù);監(jiān)測響應(yīng)消息組織模塊,用于組織監(jiān)測響應(yīng)消息,并將所述標(biāo)志性狀態(tài)數(shù)據(jù)加載到所述監(jiān)測響應(yīng)消息;以及監(jiān)測響應(yīng)消息發(fā)送模塊,用于發(fā)送所述監(jiān)測響應(yīng)消息給監(jiān)控服務(wù)守護(hù)程序。本發(fā)明的另一目的在于提供一種自定義協(xié)議服務(wù)程序,所述自定義協(xié)議服務(wù)程序嵌入有一監(jiān)測系統(tǒng),所述監(jiān)測系統(tǒng)包括獲取指令發(fā)送模塊,用于在接收到監(jiān)控服務(wù)守護(hù)程序發(fā)送的監(jiān)測請求時,向自定義協(xié)議服務(wù)程序的主線程發(fā)送標(biāo)志狀態(tài)數(shù)據(jù)獲取指令;標(biāo)志性狀態(tài)數(shù)據(jù)接收模塊,用于接收所述主線程反饋的標(biāo)志性狀態(tài)數(shù)據(jù);監(jiān)測響應(yīng)消息組織模塊,用于組織監(jiān)測響應(yīng)消息,并將所述標(biāo)志性狀態(tài)數(shù)據(jù)加載到所述監(jiān)測響應(yīng)消息;以及監(jiān)測響應(yīng)消息發(fā)送模塊,用于發(fā)送所述監(jiān)測響應(yīng)消息給監(jiān)控服務(wù)守護(hù)程序。本發(fā)明的另一目的在于提供一種realserver,其特征在于,所述realserver包括自定義協(xié)議服務(wù)程序,所述自定義協(xié)議服務(wù)程序嵌入有一監(jiān)測系統(tǒng),所述監(jiān)測系統(tǒng)包括獲取指令發(fā)送模塊,用于在接收到監(jiān)控服務(wù)守護(hù)程序發(fā)送的監(jiān)測請求時,向自定義協(xié)議服務(wù)程序的主線程發(fā)送標(biāo)志狀態(tài)數(shù)據(jù)獲取指令;標(biāo)志性狀態(tài)數(shù)據(jù)接收模塊,用于接收所述主線程反饋的標(biāo)志性狀態(tài)數(shù)據(jù);監(jiān)測響應(yīng)消息組織模塊,用于組織監(jiān)測響應(yīng)消息,并將所述標(biāo)志性狀態(tài)數(shù)據(jù)加載到所述監(jiān)測響應(yīng)消息;以及監(jiān)測響應(yīng)消息發(fā)送模塊,用于發(fā)送所述監(jiān)測響應(yīng)消息給監(jiān)控服務(wù)守護(hù)程序。本發(fā)明的另一目的在于提供一種集群,所述集群中包括LVS負(fù)載均衡服務(wù)器,所述集群還包括realserver,所述realserver包括自定義協(xié)議服務(wù)程序,所述自定義協(xié)議服務(wù)程序中嵌入有一監(jiān)測系統(tǒng),所述監(jiān)測系統(tǒng)包括獲取指令發(fā)送模塊,用于在接收到監(jiān)控服務(wù)守護(hù)程序發(fā)送的監(jiān)測請求時,向自定義協(xié)議服務(wù)程序的主線程發(fā)送標(biāo)志狀態(tài)數(shù)據(jù)獲取指令;標(biāo)志性狀態(tài)數(shù)據(jù)接收模塊,用于接收所述主線程反饋的標(biāo)志性狀態(tài)數(shù)據(jù);監(jiān)測響應(yīng)消息組織模塊,用于組織監(jiān)測響應(yīng)消息,并將所述標(biāo)志性狀態(tài)數(shù)據(jù)加載到所述監(jiān)測響應(yīng)消息;以及監(jiān)測響應(yīng)消息發(fā)送模塊,用于發(fā)送所述監(jiān)測響應(yīng)消息給監(jiān)控服務(wù)守護(hù)程序。在本發(fā)明中,通過在自定義協(xié)議服務(wù)程序中嵌入監(jiān)測系統(tǒng),從而LVS負(fù)載均衡服務(wù)器的監(jiān)控服務(wù)守護(hù)程序就可以通過該監(jiān)測系統(tǒng)監(jiān)測到自定義協(xié)議服務(wù)程序的運(yùn)行狀態(tài),進(jìn)而監(jiān)測到realservers運(yùn)行狀態(tài),從而LVS負(fù)載均衡服務(wù)器就可以使故障的真實服務(wù)器停止服務(wù),使恢復(fù)服務(wù)的realservers可以重新被訪問。圖1是本發(fā)明提供的自定義協(xié)議服務(wù)程序的結(jié)構(gòu)示意圖;圖2是本發(fā)明提供的監(jiān)測自定義協(xié)議服務(wù)程序時,監(jiān)控服務(wù)守護(hù)程序、監(jiān)測系統(tǒng)、自定義協(xié)議服務(wù)程序的主線程之間的交互圖;圖3是本發(fā)明提供的監(jiān)測系統(tǒng)的結(jié)構(gòu)示意圖。具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明中,通過在自定義協(xié)議服務(wù)程序中嵌入監(jiān)測系統(tǒng),從而LVS負(fù)載均衡服務(wù)器的監(jiān)控服務(wù)守護(hù)程序就可以通過該監(jiān)測系統(tǒng)監(jiān)測到自定義協(xié)議服務(wù)程序的運(yùn)行狀態(tài),進(jìn)而監(jiān)測到realservers運(yùn)行狀態(tài),從而LVS負(fù)載均衡服務(wù)器就可以使故障的真實服務(wù)器停止服務(wù),使恢復(fù)服務(wù)的realservers可以重新被訪問。圖1示出了本發(fā)明提供的自定義協(xié)議服務(wù)程序的結(jié)構(gòu)。該自定義協(xié)議服務(wù)程序可以為內(nèi)置于realservers中的軟件單元或者硬件單元或者軟、硬結(jié)合的單元。為了完成本發(fā)明,需要在該自定義協(xié)議服務(wù)程序中嵌入監(jiān)測系統(tǒng)。在該集群中,除了包括于realservers夕卜,還包括LVS負(fù)載均衡服務(wù)器,而LVS負(fù)載均衡服務(wù)器中包括監(jiān)控服務(wù)守護(hù)程序及IPVStable。作為本發(fā)明的實施例,該監(jiān)控服務(wù)守護(hù)程序可以為ldirectord或者mon。下面以嵌入http形式為例,說明監(jiān)測系統(tǒng)的嵌入方法為了在自定義協(xié)議服務(wù)程序中快速地嵌入監(jiān)測系統(tǒng),可以將監(jiān)測系統(tǒng)做成庫的形式。在自定義服務(wù)中,調(diào)用該監(jiān)測系統(tǒng)對應(yīng)庫的接口。為了實現(xiàn)能夠響應(yīng)ldirectord的http請求(即監(jiān)測請求),就需要一個和http請求中同名的頁面,但是該頁面需要特殊處理,使監(jiān)測系統(tǒng)可以根據(jù)該頁面返回動態(tài)內(nèi)容。頁面中能夠攜帶返回值的HTML元素,其value屬性格式如下:<......value={$tag}......>例如,文本框元素如果需要返回動態(tài)值,需如下定義〈inputtype-"text"value-{$packets}name="packets">表示需要動態(tài)的返回包數(shù)。為了使自定義服務(wù)能夠方便的嵌入監(jiān)測系統(tǒng),庫函數(shù)形式的接口可以為:初始化監(jiān)測系統(tǒng)函數(shù)原型:intmini—http—init(intport);其中port表示監(jiān)測系統(tǒng)監(jiān)聽端口號。注冊函數(shù)原型intmini—http—Reg(char*symbol—name,void*get—fimc,void*arg,void*set—fUnc》其中symbol—name為動態(tài)頁面中某個HTML元素的value屬性中填寫的tag字符串get—fonc為獲取某個動態(tài)值的函數(shù)地址set—fonc為設(shè)置某個動態(tài)值的函數(shù)地址嵌入過程具體包括以下步驟:先進(jìn)行測試頁面的制作:可以根據(jù)ldiretord配置文件中填寫的測試頁面名稱,制作相同名稱的頁面,放在指定的目錄下,以便嵌入的監(jiān)測系統(tǒng)讀??;然后對監(jiān)測系統(tǒng)進(jìn)行初始化可以通過調(diào)用監(jiān)測系統(tǒng)初始化函數(shù)minijittpjnit來完成初始化,確定監(jiān)測系統(tǒng)監(jiān)聽服務(wù)端口號,將之作為參數(shù)調(diào)用mini—http—ink;最后進(jìn)行函數(shù)的注冊:頁面中某些元素返回的數(shù)據(jù)為動態(tài)數(shù)據(jù),為了做到這點(diǎn),可以向http監(jiān)測系統(tǒng)注冊函數(shù),使監(jiān)測系統(tǒng)在解析到相關(guān)元素時,調(diào)用相應(yīng)的處理函數(shù),從而將動態(tài)的正確數(shù)據(jù)填充到相應(yīng)的元素,返回頁面。在嵌入監(jiān)測系統(tǒng)后,集群中的LVS負(fù)載均衡服務(wù)器就可以通過其監(jiān)控服務(wù)守護(hù)程序監(jiān)測realservers中自定義協(xié)議服務(wù)程序的運(yùn)行狀態(tài)。其具體監(jiān)測過程為監(jiān)控服務(wù)守護(hù)程序按照設(shè)定的時間間隔發(fā)送監(jiān)測請求給realservers的自定義協(xié)議服務(wù)程序的監(jiān)測系統(tǒng),監(jiān)測系統(tǒng)收到該監(jiān)測請求后,與自定義協(xié)議服務(wù)程序的主線程進(jìn)行交互,從而可以獲得標(biāo)志性狀態(tài)數(shù)據(jù)。然后,監(jiān)測系統(tǒng)組織監(jiān)測響應(yīng)消息,在形成監(jiān)測響應(yīng)消息的過程中,將該標(biāo)志性狀態(tài)數(shù)據(jù)加載在該監(jiān)測響應(yīng)消息中,并且,監(jiān)測系統(tǒng)將該監(jiān)測響應(yīng)消息發(fā)送給監(jiān)控服務(wù)守護(hù)程序。從而,監(jiān)控服務(wù)守護(hù)程序可以根據(jù)該監(jiān)測響應(yīng)消息判斷出自定義協(xié)議服務(wù)程序的運(yùn)行狀態(tài),并且可以將該標(biāo)志性狀態(tài)數(shù)據(jù)存儲到IPVStable中。圖2示出了本發(fā)明提供的監(jiān)測自定義服務(wù)的狀態(tài)時,監(jiān)控服務(wù)守護(hù)程序、監(jiān)測系統(tǒng)、自定義協(xié)議服務(wù)程序的主線程之間的交互過程,詳述如下1、監(jiān)控服務(wù)守護(hù)程序發(fā)送監(jiān)測請求到監(jiān)測系統(tǒng)。通常,監(jiān)控服務(wù)守護(hù)程序每隔設(shè)定時間,就會發(fā)送一次監(jiān)測請求。2、監(jiān)測系統(tǒng)向自定義協(xié)議服務(wù)程序的主線程發(fā)送標(biāo)志狀態(tài)數(shù)據(jù)獲取指令。3、自定義協(xié)議服務(wù)程序的主線程反饋標(biāo)志性狀態(tài)數(shù)據(jù)給監(jiān)測系統(tǒng)。4、監(jiān)測系統(tǒng)組織監(jiān)測響應(yīng)消息,將標(biāo)志性狀態(tài)數(shù)據(jù)加載到該監(jiān)測響應(yīng)消息中。作為本發(fā)明的實施例,組織的監(jiān)測響應(yīng)消息可以為html形式,即http頁面、https形式、ftp形式、smtp形式、pop形式、dns形式等。作為本發(fā)明的實施例,該標(biāo)志性狀態(tài)數(shù)據(jù)可以為字符或字符串,例如可以定義server—ok代表狀態(tài)正常,否則異常。5、監(jiān)測系統(tǒng)發(fā)送該攜帶了標(biāo)志性狀態(tài)數(shù)據(jù)的監(jiān)測響應(yīng)消息給監(jiān)控服務(wù)守護(hù)程序。6、監(jiān)控服務(wù)守護(hù)程序根據(jù)該監(jiān)測響應(yīng)消息,判斷自定義協(xié)議服務(wù)程序是否異常。監(jiān)控服務(wù)守護(hù)程序可以從該監(jiān)測響應(yīng)消息中解析出標(biāo)志性狀態(tài)數(shù)據(jù),根據(jù)該標(biāo)志性狀態(tài)數(shù)據(jù)就可以判斷出自定義協(xié)議服務(wù)程序的運(yùn)行狀態(tài)是否正常。以IPTV系統(tǒng)為例,STB(機(jī)頂盒)向EPG服務(wù)器獲取所有的節(jié)目信息,當(dāng)用戶量較大時,單一EPG服務(wù)器難以承受大負(fù)荷的訪問量,可以做一個EPG服務(wù)的集群??梢允褂胔eartbeat來做LVS服務(wù)器的高可用性,避免單一的LVS服務(wù)器失效以后,整個服務(wù)集群無法訪問。使用heartbeat的ldirectord來檢測各個EPG服務(wù)器上運(yùn)行的EPG服務(wù)。通過在LVS服務(wù)器上ldirectord.cf配置文件中設(shè)定,若ldirectord獲取的index.html文件中包含epgserver—ok字符串,就說明服務(wù)正常。首先制作一個簡單的index.html文件,使該html可以返回EPG服務(wù)狀態(tài)。在EPG服務(wù)程序中,首先調(diào)用mini—httpjnit函數(shù),在80號端口上開啟http服務(wù),將check—server—status函凄史作為get函彩:調(diào)用mini—http—Reg函數(shù),乂人而4吏監(jiān)測系統(tǒng)在讀取index.html文件時能夠調(diào)用check—server_status函數(shù),將EPG服務(wù)的狀態(tài)動態(tài)寫入index.html文件中。在EPG服務(wù)進(jìn)程中聲明一個全局?jǐn)?shù)組epgsrv一status字符數(shù)組,用以存放目前EPG服務(wù)的狀態(tài),初始值為epgserver—ok。EPG服務(wù)主線程如果進(jìn)入某個異常狀態(tài),向epgsrv—status數(shù)組中填寫表示目前EPG服務(wù)異常的字符串,返回EPG服務(wù)狀態(tài)的函數(shù)check—server_status可以簡單的直接讀取該全局?jǐn)?shù)組中的字符串,并返回。ldirectord檢查返回的index.html中的內(nèi)容是否包含epgserver—ok字符串,包含,則認(rèn)為EPG服務(wù)正常,否則,異常。圖3示出了本發(fā)明提供的監(jiān)測系統(tǒng)的結(jié)構(gòu),該監(jiān)測系統(tǒng)嵌入在自定義協(xié)議服務(wù)程序中,該監(jiān)測系統(tǒng)包括獲取指令發(fā)送模塊31、標(biāo)志性狀態(tài)數(shù)據(jù)接收模塊32、監(jiān)測響應(yīng)消息組織模塊33、監(jiān)測響應(yīng)消息發(fā)送模塊34。獲取指令發(fā)送模塊31在接收到監(jiān)控服務(wù)守護(hù)進(jìn)程發(fā)送的監(jiān)測請求時,向自定義協(xié)議服務(wù)程序的主線程發(fā)送標(biāo)志狀態(tài)數(shù)據(jù)獲取指令,標(biāo)志性狀態(tài)數(shù)據(jù)接收模塊32接收該主線程反饋的標(biāo)志性狀態(tài)數(shù)據(jù),監(jiān)測響應(yīng)消息組織模塊33組織監(jiān)測響應(yīng)消息,并將該標(biāo)志性狀態(tài)數(shù)據(jù)加載到該監(jiān)測響應(yīng)消息,監(jiān)測響應(yīng)消息發(fā)送模塊34發(fā)送該監(jiān)測響應(yīng)消息給監(jiān)控服務(wù)守護(hù)程序。其中,監(jiān)控服務(wù)守護(hù)程序為ldirectord或者mon。綜上所述,在本發(fā)明中,通過在自定義協(xié)議服務(wù)程序中嵌入監(jiān)測系統(tǒng),從而LVS負(fù)載均衡服務(wù)器的監(jiān)控服務(wù)守護(hù)程序就可以通過該監(jiān)測系統(tǒng)監(jiān)測到自定義協(xié)議服務(wù)程序的運(yùn)行狀態(tài),進(jìn)而監(jiān)測到realservers運(yùn)行狀態(tài),從而LVS負(fù)載均衡服務(wù)器就可以使故障的真實服務(wù)器停止服務(wù),使恢復(fù)服務(wù)的realservers可以重新被訪問。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種自定義協(xié)議服務(wù)程序的監(jiān)測方法,其特征在于,所述方法包括以下步驟自定義協(xié)議服務(wù)程序在接收到監(jiān)控服務(wù)守護(hù)進(jìn)程發(fā)送的監(jiān)測請求時,向自定義協(xié)議服務(wù)程序的主線程發(fā)送標(biāo)志狀態(tài)數(shù)據(jù)獲取指令;接收所述主線程反饋的標(biāo)志性狀態(tài)數(shù)據(jù);組織監(jiān)測響應(yīng)消息,并將所述標(biāo)志性狀態(tài)數(shù)據(jù)加載到所述監(jiān)測響應(yīng)消息;發(fā)送所述監(jiān)測響應(yīng)消息給監(jiān)控服務(wù)守護(hù)進(jìn)程。2、如權(quán)利要求1所述的監(jiān)測方法,其特征在于,所述監(jiān)控服務(wù)守護(hù)進(jìn)程為ldirectord或者mon。3、一種監(jiān)測系統(tǒng),其特征在于,所述監(jiān)測系統(tǒng)嵌入在自定義協(xié)議服務(wù)程序中,所述監(jiān)測系統(tǒng)包括獲取指令發(fā)送模塊,用于在接收到監(jiān)控服務(wù)守護(hù)進(jìn)程發(fā)送的監(jiān)測請求時,向自定義協(xié)議服務(wù)程序的主線程發(fā)送標(biāo)志狀態(tài)數(shù)據(jù)獲取指令;標(biāo)志性狀態(tài)數(shù)據(jù)接收才莫塊,用于接收所述主線程反饋的標(biāo)志性狀態(tài)數(shù)據(jù);監(jiān)測響應(yīng)消息組織模塊,用于組織監(jiān)測響應(yīng)消息,并將所述標(biāo)志性狀態(tài)數(shù)據(jù)加載到所述監(jiān)測響應(yīng)消息;以及監(jiān)測響應(yīng)消息發(fā)送模塊,用于發(fā)送所述監(jiān)測響應(yīng)消息給監(jiān)控服務(wù)守護(hù)程序。4、如權(quán)利要求3所述的監(jiān)測系統(tǒng),其特征在于,所述監(jiān)控服務(wù)守護(hù)程序為ldirectord或者mon。5、一種自定義協(xié)議服務(wù)程序,其特征在于,所述自定義協(xié)議服務(wù)程序嵌入有一監(jiān)測系統(tǒng),所述監(jiān)測系統(tǒng)包括獲取指令發(fā)送模塊,用于在接收到監(jiān)控服務(wù)守護(hù)程序發(fā)送的監(jiān)測請求時,向自定義協(xié)議服務(wù)程序的主線程發(fā)送標(biāo)志狀態(tài)數(shù)據(jù)獲取指令;標(biāo)志性狀態(tài)數(shù)據(jù)接收模塊,用于接收所述主線程反饋的標(biāo)志性狀態(tài)數(shù)據(jù);監(jiān)測響應(yīng)消息組織模塊,用于組織監(jiān)測響應(yīng)消息,并將所述標(biāo)志性狀態(tài)數(shù)據(jù)加載到所述監(jiān)測響應(yīng)消息;以及監(jiān)測響應(yīng)消息發(fā)送模塊,用于發(fā)送所述監(jiān)測響應(yīng)消息給監(jiān)控服務(wù)守護(hù)程序。6、如權(quán)利要求5所述的自定義協(xié)議服務(wù)程序,其特征在于,所述監(jiān)控服務(wù)守護(hù)程序為ldirectord或者mon。7、一種真實服務(wù)器realserver,其特征在于,所述realserver包括自定義協(xié)議服務(wù)程序,所述自定義協(xié)議^^務(wù)程序嵌入有一監(jiān)測系統(tǒng),所述監(jiān)測系統(tǒng)包括獲取指令發(fā)送模塊,用于在接收到監(jiān)控服務(wù)守護(hù)程序發(fā)送的監(jiān)測請求時,向自定義協(xié)議服務(wù)程序的主線程發(fā)送標(biāo)志狀態(tài)數(shù)據(jù)獲取指令;標(biāo)志性狀態(tài)數(shù)據(jù)接收模塊,用于接收所述主線程反饋的標(biāo)志性狀態(tài)數(shù)據(jù);監(jiān)測響應(yīng)消息組織模塊,用于組織監(jiān)測響應(yīng)消息,并將所述標(biāo)志性狀態(tài)數(shù)據(jù)加載到所述監(jiān)測響應(yīng)消息;以及監(jiān)測響應(yīng)消息發(fā)送模塊,用于發(fā)送所述監(jiān)測響應(yīng)消息給監(jiān)控服務(wù)守護(hù)程序。8、如權(quán)利要求7所述的realserver,其特征在于,所述監(jiān)控服務(wù)守護(hù)程序為ldirectord或者mon。9、一種集群,其特征在于,所述集群中包括LVS負(fù)載均衡服務(wù)器,所述集群還包括realserver,所述realserver包括自定義協(xié)議服務(wù)程序,所述自定義協(xié)議服務(wù)程序中嵌入有一監(jiān)測系統(tǒng),所述監(jiān)測系統(tǒng)包括獲取指令發(fā)送模塊,用于在接收到監(jiān)控服務(wù)守護(hù)程序發(fā)送的監(jiān)測請求時,向自定義協(xié)議服務(wù)程序的主線程發(fā)送標(biāo)志狀態(tài)數(shù)據(jù)獲取指令;標(biāo)志性狀態(tài)數(shù)據(jù)接收模塊,用于接收所述主線程反饋的標(biāo)志性狀態(tài)數(shù)據(jù);監(jiān)測響應(yīng)消息組織模塊,用于組織監(jiān)測響應(yīng)消息,并將所述標(biāo)志性狀態(tài)數(shù)據(jù)加載到所述監(jiān)測響應(yīng)消息;以及監(jiān)測響應(yīng)消息發(fā)送模塊,用于發(fā)送所述監(jiān)測響應(yīng)消息給監(jiān)控服務(wù)守護(hù)程序。10、如權(quán)利要求9所述的集群,其特征在于,所述監(jiān)控服務(wù)守護(hù)程序為ldirectord或者mon。全文摘要本發(fā)明適用于軟件領(lǐng)域,提供了一種自定義協(xié)議服務(wù)程序的監(jiān)測方法及監(jiān)測系統(tǒng),所述方法包括以下步驟自定義協(xié)議服務(wù)程序在接收到監(jiān)控服務(wù)守護(hù)進(jìn)程發(fā)送的監(jiān)測請求時,向自定義協(xié)議服務(wù)程序的主線程發(fā)送標(biāo)志狀態(tài)數(shù)據(jù)獲取指令;接收所述主線程反饋的標(biāo)志性狀態(tài)數(shù)據(jù);組織監(jiān)測響應(yīng)消息,并將所述標(biāo)志性狀態(tài)數(shù)據(jù)加載到所述監(jiān)測響應(yīng)消息;發(fā)送所述監(jiān)測響應(yīng)消息給監(jiān)控服務(wù)守護(hù)進(jìn)程。在本發(fā)明中,通過在自定義協(xié)議服務(wù)程序中嵌入監(jiān)測系統(tǒng),從而LVS負(fù)載均衡服務(wù)器的監(jiān)控服務(wù)守護(hù)程序就可以監(jiān)測到realservers運(yùn)行狀態(tài),從而LVS負(fù)載均衡服務(wù)器就可以使故障的真實服務(wù)器停止服務(wù),使恢復(fù)服務(wù)的realservers可以重新被訪問。文檔編號H04L12/26GK101561774SQ20091010646公開日2009年10月21日申請日期2009年3月31日優(yōu)先權(quán)日2009年3月31日發(fā)明者鄒德明申請人:深圳創(chuàng)維數(shù)字技術(shù)股份有限公司