的第二告警信息以及接收到的至少一個(gè)第一目標(biāo)指令,分別向?qū)?yīng)的至少一個(gè)客戶端30發(fā)送對(duì)應(yīng)的第一告警信息;
[0047]至少一臺(tái)第一服務(wù)器10,根據(jù)接收到的至少兩個(gè)第二目標(biāo)指令向至少兩個(gè)第二服務(wù)器20分別發(fā)送對(duì)應(yīng)的第二告警信息。
[0048]本發(fā)明一實(shí)施例中,通過(guò)多個(gè)第二服務(wù)器分別連接至少一個(gè)客戶端,每一個(gè)第二服務(wù)器分別根據(jù)連接當(dāng)前第二服務(wù)器的至少一個(gè)客戶端的業(yè)務(wù)需求從至少一個(gè)第一服務(wù)器中獲取對(duì)應(yīng)的第二告警信息,然后根據(jù)獲取到的第二告警信息以及至少一個(gè)客戶端的業(yè)務(wù)需求分別向?qū)?yīng)的客戶端發(fā)送第一告警信息,多個(gè)客戶端可分別對(duì)接收到的第一告警信息進(jìn)行相應(yīng)的處理;可見,通過(guò)本發(fā)明的技術(shù)方案,利用多個(gè)服務(wù)器的硬件資源優(yōu)勢(shì),提高告警處理系統(tǒng)的處理能力,可避免告警處理系統(tǒng)下不同業(yè)務(wù)功能的模塊間因資源競(jìng)爭(zhēng),防止系統(tǒng)服務(wù)中斷,進(jìn)而提高告警處理系統(tǒng)的可用性。
[0049]本發(fā)明一實(shí)施例中,可在每一個(gè)服務(wù)器中設(shè)置節(jié)點(diǎn)管理器,當(dāng)包括多個(gè)第一服務(wù)器時(shí),將任一第一服務(wù)器的節(jié)點(diǎn)管理器設(shè)置為主節(jié)點(diǎn)管理器;每一個(gè)節(jié)點(diǎn)管理器可處理進(jìn)程級(jí)的服務(wù)調(diào)度,實(shí)現(xiàn)進(jìn)程級(jí)的容錯(cuò)機(jī)制,舉例來(lái)說(shuō),當(dāng)一個(gè)第一服務(wù)器內(nèi)通過(guò)一個(gè)告警派單模塊向至少兩個(gè)第二服務(wù)器分別發(fā)送對(duì)應(yīng)的第二告警信息時(shí),可在當(dāng)前第一服務(wù)器上運(yùn)行告警派單模塊以產(chǎn)生多個(gè)告警派單進(jìn)程,這時(shí),當(dāng)任一告警派單進(jìn)程故障時(shí),可通過(guò)對(duì)應(yīng)的節(jié)點(diǎn)管理器隔離故障的告警派單進(jìn)程,并將故障的告警派單進(jìn)程需要處理的業(yè)務(wù)調(diào)度至當(dāng)前第一服務(wù)器下的其他告警派單進(jìn)程以繼續(xù)實(shí)現(xiàn)向至少兩個(gè)第二服務(wù)器分別發(fā)送對(duì)應(yīng)的第二告警信息,實(shí)現(xiàn)進(jìn)程級(jí)的容錯(cuò)機(jī)制;任一第一服務(wù)器出現(xiàn)宕機(jī)或處于升級(jí)狀態(tài)等非正常工作狀態(tài)時(shí),可通過(guò)設(shè)置的主節(jié)點(diǎn)管理器隔離非正常工作的第一服務(wù)器,并將非正常工作的第一服務(wù)器需要處理的業(yè)務(wù)調(diào)度至其他正常工作的第一服務(wù)器,實(shí)現(xiàn)主機(jī)級(jí)的容錯(cuò)機(jī)制。
[0050]進(jìn)一步的,為了實(shí)現(xiàn)告警監(jiān)控業(yè)務(wù),獲取到可避免故障或者預(yù)測(cè)故障的參考信息,如圖2所示,本發(fā)明一個(gè)優(yōu)選實(shí)施例中,每一臺(tái)第一服務(wù)器10,包括:
[0051 ]告警采集模塊101,執(zhí)行告警監(jiān)控業(yè)務(wù)以獲取第三告警信息;
[0052]告警歸一化模塊102,將第三告警信息進(jìn)行歸一化處理以獲取第四告警信息;
[0053]告警入庫(kù)模塊103,將第四告警信息存儲(chǔ)至數(shù)據(jù)庫(kù)中。
[0054]進(jìn)一步的,在通過(guò)多個(gè)客戶端針對(duì)獲取到的告警信息進(jìn)行相應(yīng)的處理后,還需要將處理信息回溯至第一服務(wù)器中,以使第一服務(wù)器根據(jù)接收到的處理信息針對(duì)對(duì)應(yīng)的告警信息進(jìn)行相應(yīng)的處理,因此,本發(fā)明一個(gè)優(yōu)選實(shí)施例中,每一臺(tái)第二服務(wù)器20,包括:
[0055]告警轉(zhuǎn)發(fā)模塊201,獲取對(duì)應(yīng)的至少一個(gè)客戶端30針對(duì)第五告警信息的處理信息,將處理信息轉(zhuǎn)發(fā)至至少一臺(tái)第一服務(wù)器10。
[0056]進(jìn)一步的,為了在至少一個(gè)第一服務(wù)器中實(shí)現(xiàn)對(duì)應(yīng)至少一個(gè)客戶端針對(duì)告警信息進(jìn)行的處理操作,本發(fā)明一個(gè)優(yōu)選實(shí)施例中,每一臺(tái)第一服務(wù)器10,還包括:
[0057]告警處理模塊104,根據(jù)接收到的至少兩個(gè)處理信息對(duì)數(shù)據(jù)庫(kù)內(nèi)的第六告警信息進(jìn)行相應(yīng)的處理。
[0058]具體地,本發(fā)明一個(gè)優(yōu)選實(shí)施例中,每一個(gè)告警處理模塊104,包括:
[0059]告警清除模塊(圖中未示出),當(dāng)接收到的至少兩個(gè)處理信息攜帶針對(duì)第六告警信息的刪除指令時(shí),刪除數(shù)據(jù)庫(kù)下的第六告警信息。
[0060]如圖3所示,本發(fā)明實(shí)施例提供了一種告警處理方法,包括:
[0061]步驟301,至少兩個(gè)客戶端分別根據(jù)當(dāng)前客戶端的業(yè)務(wù)需求向與當(dāng)前客戶端相連的一個(gè)第二服務(wù)器發(fā)送第一目標(biāo)指令;
[0062]步驟302,至少兩個(gè)第二服務(wù)器分別根據(jù)當(dāng)前第二服務(wù)器接收到的至少一個(gè)第一目標(biāo)指令向至少一臺(tái)第一服務(wù)器發(fā)送第二目標(biāo)指令;
[0063]步驟303,至少一臺(tái)第一服務(wù)器根據(jù)接收到的至少兩個(gè)第二目標(biāo)指令向至少兩個(gè)第二服務(wù)器分別發(fā)送對(duì)應(yīng)的第二告警信息;
[0064]步驟304,至少兩個(gè)第二服務(wù)器分別根據(jù)接收到的第二告警信息以及接收到的至少一個(gè)第一目標(biāo)指令,分別向?qū)?yīng)的至少一個(gè)客戶端發(fā)送對(duì)應(yīng)的第一告警信息;
[0065]步驟305,至少兩個(gè)客戶端分別對(duì)接收到的第一告警信息進(jìn)行相應(yīng)的處理。
[0066]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面通過(guò)本發(fā)明提供的告警處理系統(tǒng)及方法結(jié)合具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0067]通過(guò)分離出告警處理系統(tǒng)中與客戶端進(jìn)行信息交互的相關(guān)業(yè)務(wù)模塊,比如,告警轉(zhuǎn)發(fā)模塊,分別在多個(gè)第二服務(wù)器中設(shè)置告警轉(zhuǎn)發(fā)模塊,并將設(shè)置有告警轉(zhuǎn)發(fā)模塊的多個(gè)第二服務(wù)器分別連接至至少一個(gè)第一服務(wù)器、以及每一個(gè)第二服務(wù)器分別連接至少一個(gè)具有相應(yīng)業(yè)務(wù)需求的客戶端。
[0068]進(jìn)一步的,建立至少一個(gè)第一服務(wù)器與每一個(gè)第二服務(wù)器之間的域網(wǎng)關(guān)服務(wù),以使分別位于不同域內(nèi)的至少一個(gè)第一服務(wù)器和每一個(gè)第二服務(wù)器之間可進(jìn)行通信。
[0069]進(jìn)一步的,分別在每一臺(tái)第一服務(wù)器以及每一臺(tái)第二服務(wù)器上設(shè)置節(jié)點(diǎn)管理器,并將任一第一服務(wù)器下的節(jié)點(diǎn)管理器設(shè)置為主節(jié)點(diǎn)管理器;參考圖4,可分別在第一服務(wù)器A上設(shè)置節(jié)點(diǎn)管理器A、在第一服務(wù)器B上設(shè)置節(jié)點(diǎn)管理器B、在第二服務(wù)器Μ上設(shè)置節(jié)點(diǎn)管理器m,并將節(jié)點(diǎn)管理器Α設(shè)置為主節(jié)點(diǎn)管理器。
[0070]如此,每一個(gè)客戶端可根據(jù)業(yè)務(wù)需求分別向與當(dāng)前客戶端相連的一個(gè)第二服務(wù)器發(fā)送第一目標(biāo)指令,以指示對(duì)應(yīng)的第二服務(wù)器可從至少一個(gè)第一服務(wù)器中獲取相應(yīng)的告警
?目息。
[0071]舉例來(lái)說(shuō),參考圖4,第二服務(wù)器Μ分別連接客戶端C1、C2及C3,客戶端C1處理有關(guān)存儲(chǔ)資源的嚴(yán)重告警信息、客戶端C2處理有關(guān)存儲(chǔ)資源的中度告警信息、客戶端C3處理有關(guān)存儲(chǔ)資源的輕微告警信息;客戶端C1、C2及C3可分別向第二服務(wù)器B1發(fā)送攜帶當(dāng)前客戶端能夠處理的告警信息類型的第一目標(biāo)指令,第二服務(wù)器下運(yùn)行告警轉(zhuǎn)發(fā)模塊以產(chǎn)生的多個(gè)告警轉(zhuǎn)發(fā)進(jìn)程可根據(jù)接收到的第一目標(biāo)指令向至少一個(gè)第一服務(wù)器第二目標(biāo)指令以獲取第二告警信息,即獲取有關(guān)存儲(chǔ)資源的嚴(yán)重告警信息、中度告警信息及輕微告警信息。
[0072]本發(fā)明一實(shí)施例中,每一個(gè)服務(wù)器上可運(yùn)行相關(guān)業(yè)務(wù)模塊的多個(gè)業(yè)務(wù)進(jìn)程,可通過(guò)設(shè)置的節(jié)點(diǎn)管理器進(jìn)行進(jìn)程級(jí)的調(diào)度管理,實(shí)現(xiàn)進(jìn)程級(jí)的容錯(cuò)機(jī)制,舉例來(lái)說(shuō),參考圖4,當(dāng)告警轉(zhuǎn)發(fā)進(jìn)程ml故障時(shí),可通過(guò)節(jié)點(diǎn)管理器m隔離故障的告警轉(zhuǎn)發(fā)進(jìn)程ml,并將告警轉(zhuǎn)發(fā)進(jìn)程ml需要執(zhí)行的服務(wù)調(diào)度至告警轉(zhuǎn)發(fā)進(jìn)程m2或告警轉(zhuǎn)發(fā)進(jìn)程m3,實(shí)現(xiàn)進(jìn)程級(jí)的容錯(cuò)機(jī)制;提高告警處理系統(tǒng)的可用性。
[0073]進(jìn)一步的,客戶端針對(duì)接收到的告警信息進(jìn)行相應(yīng)的處理后,需要將處理信息回溯至至少一臺(tái)第一服務(wù)器中;比如,客戶端C3接收到的輕微告警信息,通過(guò)工作人員確認(rèn)該輕微告警信息并不會(huì)對(duì)通信系統(tǒng)造成負(fù)面影響,可在客戶端C3針對(duì)該輕微告警信息執(zhí)行留置處理,或者刪處理,當(dāng)客戶端C3的處理信息包括刪除該輕微告警信息時(shí),可通過(guò)運(yùn)行在第二服務(wù)器Μ中的任一個(gè)告警轉(zhuǎn)發(fā)進(jìn)程將該處理信息回溯至第一服務(wù)器A或第一服務(wù)器B,使運(yùn)行在第一服務(wù)器A或第一服務(wù)器B上的告警清除進(jìn)程對(duì)存儲(chǔ)在數(shù)據(jù)庫(kù)內(nèi)的該輕微告警信息執(zhí)行相應(yīng)的刪除處理。
[0074]在一種可能實(shí)現(xiàn)的方式中,當(dāng)?shù)诙?wù)器Μ將處理信息發(fā)送至第一服務(wù)器B時(shí),如果第一服務(wù)器Β下的告警進(jìn)程Β1、告警進(jìn)程Β2、告警進(jìn)程Β3均出現(xiàn)故障,則通過(guò)主節(jié)點(diǎn)管理器Α隔離第一服務(wù)器Β,并將對(duì)應(yīng)該處理信息的任務(wù)分配給運(yùn)行在第一服務(wù)器Α上的告警清除進(jìn)程A1、告警清除進(jìn)程A2或告警進(jìn)程A3,以實(shí)現(xiàn)主機(jī)級(jí)的容錯(cuò)機(jī)制;進(jìn)一步提高告警處理系統(tǒng)的可用性。
[0075]在一種可能實(shí)現(xiàn)的方式中,