本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種linux集群告警的系統(tǒng)及方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)以及互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,linux系統(tǒng)由于有著開源,安全性較高,系統(tǒng)資源占用少等諸多優(yōu)點(diǎn),在各種領(lǐng)域都得到廣泛應(yīng)用?;趌inux系統(tǒng)的集群也得到廣泛應(yīng)用,如何實(shí)時(shí)獲取linux集群的告警信息越來越重要。
現(xiàn)有技術(shù)中,在獲取linux集群的告警信息時(shí),需要向相應(yīng)的服務(wù)端發(fā)送告警信息的請(qǐng)求,服務(wù)端只有在接收到告警信息的請(qǐng)求時(shí),才會(huì)返回linux集群的告警信息。
通過上述描述可見,現(xiàn)有技術(shù)無法實(shí)時(shí)獲取linux集群的告警信息。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種linux集群告警的系統(tǒng)及方法,能夠?qū)崟r(shí)獲取linux集群的告警信息。
一方面,本發(fā)明實(shí)施例提供了一種linux集群告警的系統(tǒng),包括:
至少一個(gè)集群節(jié)點(diǎn)、服務(wù)端和客戶端;
每個(gè)所述集群節(jié)點(diǎn)中設(shè)置有告警程序;
所述告警程序,用于實(shí)時(shí)采集所在的所述集群節(jié)點(diǎn)的告警信息,實(shí)時(shí)輸出所述告警信息;
所述客戶端,用于向所述服務(wù)端訂閱所述至少一個(gè)集群節(jié)點(diǎn)的告警信息,實(shí)時(shí)接收所述服務(wù)端推送的所述告警信息;
所述服務(wù)端,用于實(shí)時(shí)獲取每個(gè)所述集群節(jié)點(diǎn)的所述告警程序輸出的所述告警信息,并實(shí)時(shí)將獲取的所述告警信息推送給所述客戶端。
進(jìn)一步地,所述客戶端,進(jìn)一步用于向所述服務(wù)端發(fā)送訂閱需求信息;
所述服務(wù)端,用于接收所述客戶端發(fā)來的所述訂閱需求信息,根據(jù)所述訂閱需求信息處理獲取的所述告警信息,將處理后的所述告警信息推送給所述客戶端。
進(jìn)一步地,該系統(tǒng),進(jìn)一步包括:
消息隊(duì)列;
所述告警程序,用于將采集的所述告警信息保存到所述消息隊(duì)列中;
所述服務(wù)端,用于從所述消息隊(duì)列中獲取所述告警信息。
進(jìn)一步地,所述告警信息包括:cpu的利用率的告警信息、內(nèi)存的利用率的告警信息、網(wǎng)絡(luò)異常的告警信息、硬盤故障的告警信息、硬盤的存儲(chǔ)空間的告警信息中的一個(gè)或多個(gè)。
進(jìn)一步地,該系統(tǒng),進(jìn)一步包括:
數(shù)據(jù)庫,用于存儲(chǔ)每個(gè)所述集群節(jié)點(diǎn)的所述告警信息。
進(jìn)一步地,所述服務(wù)端,用于將獲取的所述告警信息按照預(yù)設(shè)格式封裝,將封裝后的所述告警信息推送給所述客戶端。
進(jìn)一步地,所述客戶端,進(jìn)一步用于展示接收到的所述告警信息。
另一方面,本發(fā)明實(shí)施例提供了一種linux集群告警的方法,包括:
預(yù)先在至少一個(gè)集群節(jié)點(diǎn)中的每個(gè)所述集群節(jié)點(diǎn)中設(shè)置告警程序;
客戶端預(yù)先向服務(wù)端訂閱所述至少一個(gè)集群節(jié)點(diǎn)的告警信息;
包括:
每個(gè)所述集群節(jié)點(diǎn)中的所述告警程序?qū)崟r(shí)采集所在的所述集群節(jié)點(diǎn)的告警信息,實(shí)時(shí)輸出所述告警信息;
所述服務(wù)端實(shí)時(shí)獲取每個(gè)所述集群節(jié)點(diǎn)的所述告警程序輸出的所述告警信息,實(shí)時(shí)將獲取的所述告警信息推送給所述客戶端。
所述客戶端實(shí)時(shí)接收所述服務(wù)端推送的所述告警信息。
進(jìn)一步地,該方法進(jìn)一步包括:
所述客戶端預(yù)先向所述服務(wù)端發(fā)送訂閱需求信息;
所述服務(wù)端接收所述客戶端發(fā)來的所述訂閱需求信息;
在所述實(shí)時(shí)將獲取的所述告警信息推送給所述客戶端之前,進(jìn)一步包括:
所述服務(wù)端根據(jù)所述訂閱需求信息處理獲取的所述告警信息;
所述實(shí)時(shí)將獲取的所述告警信息推送給所述客戶端,包括:
所述服務(wù)端將處理后的所述告警信息推送給所述客戶端。
進(jìn)一步地,該方法,進(jìn)一步包括:
所述實(shí)時(shí)輸出所述告警信息,包括:
每個(gè)所述告警程序?qū)⒉杉乃龈婢畔⒈4娴筋A(yù)設(shè)的消息隊(duì)列中;
所述服務(wù)端實(shí)時(shí)獲取每個(gè)所述集群節(jié)點(diǎn)的所述告警程序輸出的所述告警信息,包括:
所述服務(wù)端從所述消息隊(duì)列中獲取所述告警信息。
進(jìn)一步地,所述告警信息包括:cpu的利用率的告警信息、內(nèi)存的利用率的告警信息、網(wǎng)絡(luò)異常的告警信息、硬盤故障的告警信息、硬盤的存儲(chǔ)空間的告警信息中的一個(gè)或多個(gè)。
進(jìn)一步地,該方法,進(jìn)一步包括:
預(yù)設(shè)的數(shù)據(jù)庫存儲(chǔ)每個(gè)所述集群節(jié)點(diǎn)的所述告警信息。
進(jìn)一步地,在所述實(shí)時(shí)將獲取的所述告警信息推送給所述客戶端之前,進(jìn)一步包括:
所述服務(wù)端將獲取的所述告警信息按照預(yù)設(shè)格式封裝;
所述實(shí)時(shí)將獲取的所述告警信息推送給所述客戶端,包括:
所述服務(wù)端將封裝后的所述告警信息推送給所述客戶端。
進(jìn)一步地,在所述客戶端實(shí)時(shí)接收所述服務(wù)端推送的所述告警信息之后,進(jìn)一步包括:
所述客戶端展示接收到的所述告警信息。
在本發(fā)明實(shí)施例中,客戶端通過訂閱機(jī)制向服務(wù)端訂閱集群節(jié)點(diǎn)的告警信息,在集群節(jié)點(diǎn)中設(shè)置有告警程序,通過告警程序?qū)崟r(shí)采集每個(gè)集群節(jié)點(diǎn)自身的告警信息,服務(wù)端獲取告警程序采集的告警信息,按照訂閱機(jī)制將獲取的告警信息主動(dòng)推送給客戶端,客戶端無需向服務(wù)端發(fā)送請(qǐng)求也可以實(shí)時(shí)獲取到集群節(jié)點(diǎn)的告警信息。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實(shí)施例提供的一種linux集群告警的系統(tǒng)的示意圖;
圖2是本發(fā)明一實(shí)施例提供的另一種linux集群告警的系統(tǒng)的示意圖;
圖3是本發(fā)明一實(shí)施例提供的一種linux集群告警的方法的流程圖;
圖4是本發(fā)明一實(shí)施例提供的另一種linux集群告警的方法的流程圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供了一種linux集群告警的系統(tǒng),該系統(tǒng)包括:
至少一個(gè)集群節(jié)點(diǎn)、服務(wù)端和客戶端;
每個(gè)所述集群節(jié)點(diǎn)中設(shè)置有告警程序;
所述告警程序,用于實(shí)時(shí)采集所在的所述集群節(jié)點(diǎn)的告警信息,實(shí)時(shí)輸出所述告警信息;
所述客戶端,用于向所述服務(wù)端訂閱所述至少一個(gè)集群節(jié)點(diǎn)的告警信息,實(shí)時(shí)接收所述服務(wù)端推送的所述告警信息;
所述服務(wù)端,用于實(shí)時(shí)獲取每個(gè)所述集群節(jié)點(diǎn)的所述告警程序輸出的所述告警信息,并實(shí)時(shí)將獲取的所述告警信息推送給所述客戶端。
在本發(fā)明實(shí)施例中,客戶端通過訂閱機(jī)制向服務(wù)端訂閱集群節(jié)點(diǎn)的告警信息,在集群節(jié)點(diǎn)中設(shè)置有告警程序,通過告警程序?qū)崟r(shí)采集每個(gè)集群節(jié)點(diǎn)自身的告警信息,服務(wù)端獲取告警程序采集的告警信息,按照訂閱機(jī)制將獲取的告警信息主動(dòng)推送給客戶端,客戶端無需向服務(wù)端發(fā)送請(qǐng)求也可以實(shí)時(shí)獲取到集群節(jié)點(diǎn)的告警信息。
如圖1所示,本發(fā)明實(shí)施例提供了一種linux集群告警的系統(tǒng),該系統(tǒng)包括:
三個(gè)集群節(jié)點(diǎn)101、服務(wù)端102和客戶端103;
每個(gè)所述集群節(jié)點(diǎn)101中設(shè)置有告警程序;
所述告警程序,用于實(shí)時(shí)采集所在的所述集群節(jié)點(diǎn)101的告警信息,實(shí)時(shí)輸出所述告警信息;
所述客戶端103,用于向所述服務(wù)端102訂閱所述至少一個(gè)集群節(jié)點(diǎn)101的告警信息,實(shí)時(shí)接收所述服務(wù)端102推送的所述告警信息;
所述服務(wù)端102,用于實(shí)時(shí)獲取每個(gè)所述集群節(jié)點(diǎn)101的所述告警程序輸出的所述告警信息,并實(shí)時(shí)將獲取的所述告警信息推送給所述客戶端103。
為了使得用戶通過客戶端可以獲取到所需要的告警信息,在本發(fā)明一實(shí)施例中,所述客戶端,進(jìn)一步用于向所述服務(wù)端發(fā)送訂閱需求信息;
所述服務(wù)端,用于接收所述客戶端發(fā)來的所述訂閱需求信息,根據(jù)所述訂閱需求信息處理獲取的所述告警信息,將處理后的所述告警信息推送給所述客戶端。
在本發(fā)明實(shí)施例中,用戶可以通過設(shè)置訂閱需求信息來向服務(wù)端發(fā)送對(duì)應(yīng)服務(wù)端推送的告警信息的需求,例如:對(duì)告警信息的格式需求,對(duì)每次推送的告警信息的數(shù)量要求,對(duì)告警信息的展示形式的要求等。
在本發(fā)明實(shí)施例中,服務(wù)端根據(jù)客戶端發(fā)來的訂閱需求信息預(yù)先對(duì)告警信息進(jìn)行處理,推送出處理后的告警信息,以滿足用戶對(duì)于客戶端接收到的告警信息的需求,能夠提高用戶體驗(yàn)。
為了方便服務(wù)端獲取告警信息,在本發(fā)明一實(shí)施例中,該系統(tǒng)進(jìn)一步包括:
消息隊(duì)列;
所述告警程序,用于將采集的所述告警信息保存到所述消息隊(duì)列中;
所述服務(wù)端,用于從所述消息隊(duì)列中獲取所述告警信息。
在本發(fā)明實(shí)施例中,告警程序?qū)⒉杉母婢畔⒈4娴较㈥?duì)列,方便服務(wù)器獲取,也起到了緩沖的作用,使得服務(wù)器有更多的時(shí)間來處理各個(gè)告警程序發(fā)來的告警信息,避免遺漏了某些告警信息。
基于圖1所示的一種linux集群告警的系統(tǒng),如圖2所示,該系統(tǒng)進(jìn)一步包括:
消息隊(duì)列201;
所述告警程序,用于將采集的所述告警信息保存到所述消息隊(duì)列中;
所述服務(wù)端102,用于從所述消息隊(duì)列中獲取所述告警信息。
在本發(fā)明一實(shí)施例中,所述告警信息包括:cpu的利用率的告警信息、內(nèi)存的利用率的告警信息、網(wǎng)絡(luò)異常的告警信息、硬盤故障的告警信息、硬盤的存儲(chǔ)空間的告警信息中的一個(gè)或多個(gè)。
在本發(fā)明實(shí)施例中,cpu的利用率的告警信息可以是集群節(jié)點(diǎn)的cpu的利用率超過了第一預(yù)設(shè)值而發(fā)出的告警信息,內(nèi)存的利用率的告警信息可以是集群節(jié)點(diǎn)的內(nèi)存的利用率超過了第二預(yù)設(shè)值而發(fā)出的告警信息,網(wǎng)絡(luò)異常的告警信息可以是集群節(jié)點(diǎn)的網(wǎng)絡(luò)無法正常使用而發(fā)出的告警信息,硬盤故障的告警信息可以是集群節(jié)點(diǎn)的硬盤無法正常使用而發(fā)出的告警信息,硬盤的存儲(chǔ)空間的告警信息可以是硬盤的存儲(chǔ)空間少于第三預(yù)設(shè)值而發(fā)出的告警信息。
在本發(fā)明一實(shí)施例中,該系統(tǒng),進(jìn)一步包括:
數(shù)據(jù)庫,用于存儲(chǔ)每個(gè)所述集群節(jié)點(diǎn)的所述告警信息。
在本發(fā)明實(shí)施例中,數(shù)據(jù)庫可以存儲(chǔ)各種歷史的告警信息,當(dāng)用戶需要對(duì)歷史的告警信息進(jìn)行處理時(shí),可以對(duì)數(shù)據(jù)庫中保存的歷史的告警信息進(jìn)行處理。數(shù)據(jù)庫可以通過mysql實(shí)現(xiàn)。數(shù)據(jù)庫可以存放告警信息的元數(shù)據(jù)和實(shí)時(shí)的告警信息以及歷史的告警信息等相關(guān)信息,以提供給用戶方便進(jìn)行告警信息的增、刪、改、查操作。用戶可以通過客戶端向服務(wù)端發(fā)送對(duì)數(shù)據(jù)庫中的信息的請(qǐng)求,服務(wù)端根據(jù)客戶端發(fā)來的請(qǐng)求對(duì)數(shù)據(jù)庫中的相關(guān)的信息進(jìn)行處理,將處理結(jié)果反饋給客戶端。
在本發(fā)明一實(shí)施例中,所述服務(wù)端,用于將獲取的所述告警信息按照預(yù)設(shè)格式封裝,將封裝后的所述告警信息推送給所述客戶端。
在本發(fā)明實(shí)施例中,該預(yù)設(shè)格式可以是json格式。
在本發(fā)明一實(shí)施例中,所述客戶端進(jìn)一步用于展示接收到的所述告警信息。
在本發(fā)明一實(shí)施例中,該系統(tǒng)可以應(yīng)用于linux集群的各個(gè)集群節(jié)點(diǎn)。
在本發(fā)明一實(shí)施例中,客戶端在接收到服務(wù)端推送的告警信息后,展示接收到的告警信息,并且為用戶提供操作接口,用戶可以通過客戶端來對(duì)告警信息進(jìn)行管理和展示,并通過客戶端與服務(wù)端進(jìn)行交互,以使服務(wù)端滿足用戶對(duì)于告警信息的相關(guān)需求??蛻舳丝梢酝ㄟ^瀏覽器來實(shí)現(xiàn)??蛻舳丝梢酝ㄟ^bootstrap來實(shí)現(xiàn)。
在本發(fā)明一實(shí)施例中,服務(wù)端可以通過tomcat來實(shí)現(xiàn)。服務(wù)端可以通過基于http的rest接口與客戶端進(jìn)行交互,使得客戶端展示告警信息。
在本發(fā)明實(shí)施例中,客戶端訂閱集群節(jié)點(diǎn)的告警信息之后,服務(wù)端將采集的告警信息主動(dòng)推送到客戶端,具有非常高的實(shí)時(shí)性,用戶能夠第一時(shí)間接收到告警信息。
如圖3所示,本發(fā)明實(shí)施例提供了一種linux集群告警的方法,包括:
步驟301:預(yù)先在至少一個(gè)集群節(jié)點(diǎn)中的每個(gè)所述集群節(jié)點(diǎn)中設(shè)置告警程序;
步驟302:客戶端預(yù)先向服務(wù)端訂閱所述至少一個(gè)集群節(jié)點(diǎn)的告警信息;
步驟303:每個(gè)所述集群節(jié)點(diǎn)中的所述告警程序?qū)崟r(shí)采集所在的所述集群節(jié)點(diǎn)的告警信息,實(shí)時(shí)輸出所述告警信息;
步驟304:所述服務(wù)端實(shí)時(shí)獲取每個(gè)所述集群節(jié)點(diǎn)的所述告警程序輸出的所述告警信息,實(shí)時(shí)將獲取的所述告警信息推送給所述客戶端。
步驟305:所述客戶端實(shí)時(shí)接收所述服務(wù)端推送的所述告警信息。
在本發(fā)明實(shí)施例中,客戶端通過訂閱機(jī)制向服務(wù)端訂閱集群節(jié)點(diǎn)的告警信息,在集群節(jié)點(diǎn)中設(shè)置有告警程序,通過告警程序?qū)崟r(shí)采集每個(gè)集群節(jié)點(diǎn)自身的告警信息,服務(wù)端獲取告警程序采集的告警信息,按照訂閱機(jī)制將獲取的告警信息主動(dòng)推送給客戶端,客戶端無需向服務(wù)端發(fā)送請(qǐng)求也可以實(shí)時(shí)獲取到集群節(jié)點(diǎn)的告警信息。
為了使得用戶通過客戶端可以獲取到所需要的告警信息,在本發(fā)明一實(shí)施例中,該方法進(jìn)一步包括:
所述客戶端預(yù)先向所述服務(wù)端發(fā)送訂閱需求信息;
所述服務(wù)端接收所述客戶端發(fā)來的所述訂閱需求信息;
在所述實(shí)時(shí)將獲取的所述告警信息推送給所述客戶端之前,進(jìn)一步包括:
所述服務(wù)端根據(jù)所述訂閱需求信息處理獲取的所述告警信息;
所述實(shí)時(shí)將獲取的所述告警信息推送給所述客戶端,包括:
所述服務(wù)端將處理后的所述告警信息推送給所述客戶端。
為了方便服務(wù)端獲取告警信息,在本發(fā)明一實(shí)施例中,該方法進(jìn)一步包括:
所述實(shí)時(shí)輸出所述告警信息,包括:
每個(gè)所述告警程序?qū)⒉杉乃龈婢畔⒈4娴筋A(yù)設(shè)的消息隊(duì)列中;
所述服務(wù)端實(shí)時(shí)獲取每個(gè)所述集群節(jié)點(diǎn)的所述告警程序輸出的所述告警信息,包括:
所述服務(wù)端從所述消息隊(duì)列中獲取所述告警信息。
在本發(fā)明一實(shí)施例中,所述告警信息包括:cpu的利用率的告警信息、內(nèi)存的利用率的告警信息、網(wǎng)絡(luò)異常的告警信息、硬盤故障的告警信息、硬盤的存儲(chǔ)空間的告警信息中的一個(gè)或多個(gè)。
在本發(fā)明一實(shí)施例中,該方法進(jìn)一步包括:
預(yù)設(shè)的數(shù)據(jù)庫存儲(chǔ)每個(gè)所述集群節(jié)點(diǎn)的所述告警信息。
在本發(fā)明一實(shí)施例中,在所述實(shí)時(shí)將獲取的所述告警信息推送給所述客戶端之前,進(jìn)一步包括:
所述服務(wù)端將獲取的所述告警信息按照預(yù)設(shè)格式封裝;
所述實(shí)時(shí)將獲取的所述告警信息推送給所述客戶端,包括:
所述服務(wù)端將封裝后的所述告警信息推送給所述客戶端。
在本發(fā)明一實(shí)施例中,在所述客戶端實(shí)時(shí)接收所述服務(wù)端推送的所述告警信息之后,進(jìn)一步包括:
所述客戶端展示接收到的所述告警信息。
如圖4所示,本發(fā)明實(shí)施例提供的一種linux集群告警的方法,包括:
步驟401:預(yù)先在至少一個(gè)集群節(jié)點(diǎn)中的每個(gè)集群節(jié)點(diǎn)中設(shè)置告警程序。
舉例來說,需要監(jiān)控集群節(jié)點(diǎn)a、集群節(jié)點(diǎn)b和集群節(jié)點(diǎn)c的告警信息,則預(yù)先在集群節(jié)點(diǎn)a、集群節(jié)點(diǎn)b和集群節(jié)點(diǎn)c中分布設(shè)置告警程序。
步驟402:客戶端預(yù)先向服務(wù)端訂閱該至少一個(gè)集群節(jié)點(diǎn)的告警信息。
舉例來說,客戶端向服務(wù)端訂閱集群節(jié)點(diǎn)a、集群節(jié)點(diǎn)b和集群節(jié)點(diǎn)c的告警信息,服務(wù)端向客戶端提供集群節(jié)點(diǎn)a、集群節(jié)點(diǎn)b和集群節(jié)點(diǎn)c的告警信息的訂閱服務(wù)。
步驟403:客戶端預(yù)先向服務(wù)端發(fā)送訂閱需求信息。
舉例來說,用戶需要同時(shí)展示集群節(jié)點(diǎn)a、集群節(jié)點(diǎn)b和集群節(jié)點(diǎn)c的告警信息,則將該需求攜帶在訂閱需求信息。
步驟404:服務(wù)端接收客戶端發(fā)來的訂閱需求信息。
具體地,服務(wù)端之后在推送告警信息時(shí),都會(huì)按照訂閱需求信息中的需求來推送。
舉例來說,在推送時(shí),將集群節(jié)點(diǎn)a、集群節(jié)點(diǎn)b和集群節(jié)點(diǎn)c的告警信息打包到一起來推送。
步驟405:每個(gè)集群節(jié)點(diǎn)中的告警程序?qū)崟r(shí)采集所在的集群節(jié)點(diǎn)的告警信息,將采集的告警信息保存到預(yù)設(shè)的消息隊(duì)列中。
舉例來說,集群節(jié)點(diǎn)a的告警程序?qū)崟r(shí)采集集群節(jié)點(diǎn)a的告警信息,并將采集的集群節(jié)點(diǎn)a的告警信息保存到預(yù)設(shè)的消息隊(duì)列中;集群節(jié)點(diǎn)b的告警程序?qū)崟r(shí)采集集群節(jié)點(diǎn)b的告警信息,并將采集的集群節(jié)點(diǎn)b的告警信息保存到預(yù)設(shè)的消息隊(duì)列中;集群節(jié)點(diǎn)c的告警程序?qū)崟r(shí)采集集群節(jié)點(diǎn)c的告警信息,并將采集的集群節(jié)點(diǎn)c的告警信息保存到預(yù)設(shè)的消息隊(duì)列中。
步驟406:服務(wù)端從消息隊(duì)列中獲取告警信息,根據(jù)訂閱需求信息處理獲取的告警信息,將處理后的告警信息推送給客戶端。
具體地,服務(wù)端實(shí)時(shí)從消息隊(duì)列中獲取告警信息。
舉例來說,根據(jù)訂閱需求信息,服務(wù)器將集群節(jié)點(diǎn)a、集群節(jié)點(diǎn)b和集群節(jié)點(diǎn)c的告警信息打包到一起來推送。
步驟407:客戶端實(shí)時(shí)接收服務(wù)端推送的告警信息,展示接收到的告警信息。
具體地,客戶端將接收到的告警信息實(shí)時(shí)展示給用戶。
舉例來說,客戶端接收服務(wù)器發(fā)來的集群節(jié)點(diǎn)a、集群節(jié)點(diǎn)b和集群節(jié)點(diǎn)c的告警信息打包到一起的數(shù)據(jù)包,同時(shí)展示集群節(jié)點(diǎn)a、集群節(jié)點(diǎn)b和集群節(jié)點(diǎn)c的告警信息。
本發(fā)明實(shí)施例可以基于采用b/s架構(gòu)來實(shí)現(xiàn)。
本發(fā)明各個(gè)實(shí)施例至少具有如下有益效果:
1、在本發(fā)明實(shí)施例中,客戶端通過訂閱機(jī)制向服務(wù)端訂閱集群節(jié)點(diǎn)的告警信息,在集群節(jié)點(diǎn)中設(shè)置有告警程序,通過告警程序?qū)崟r(shí)采集每個(gè)集群節(jié)點(diǎn)自身的告警信息,服務(wù)端獲取告警程序采集的告警信息,按照訂閱機(jī)制將獲取的告警信息主動(dòng)推送給客戶端,客戶端無需向服務(wù)端發(fā)送請(qǐng)求也可以實(shí)時(shí)獲取到集群節(jié)點(diǎn)的告警信息。
2、在本發(fā)明實(shí)施例中,服務(wù)端根據(jù)客戶端發(fā)來的訂閱需求信息預(yù)先對(duì)告警信息進(jìn)行處理,推送出處理后的告警信息,以滿足用戶對(duì)于客戶端接收到的告警信息的需求,能夠提高用戶體驗(yàn)。
3、在本發(fā)明實(shí)施例中,告警程序?qū)⒉杉母婢畔⒈4娴较㈥?duì)列,方便服務(wù)器獲取,也起到了緩沖的作用,使得服務(wù)器有更多的時(shí)間來處理各個(gè)告警程序發(fā)來的告警信息,避免遺漏了某些告警信息。
4、在本發(fā)明實(shí)施例中,客戶端訂閱集群節(jié)點(diǎn)的告警信息之后,服務(wù)端將采集的告警信息主動(dòng)推送到客戶端,具有非常高的實(shí)時(shí)性,用戶能夠第一時(shí)間接收到告警信息。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。