欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種服務(wù)器集群監(jiān)控方法及系統(tǒng)與流程

文檔序號:12751710閱讀:388來源:國知局
一種服務(wù)器集群監(jiān)控方法及系統(tǒng)與流程

本發(fā)明涉及監(jiān)控技術(shù)領(lǐng)域,特別是涉及一種服務(wù)器集群監(jiān)控方法及系統(tǒng)。



背景技術(shù):

隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,大數(shù)據(jù)一直保持高速增長,大數(shù)據(jù)的存儲和處理已經(jīng)成為衡量企業(yè)實力的指標(biāo)之一。

大數(shù)據(jù)的存儲和處理離不開服務(wù)器集群,服務(wù)器集群的性能狀態(tài),對大數(shù)據(jù)的存儲和處理起著重要作用。

目前,服務(wù)器集群多是支持標(biāo)準(zhǔn)的簡單網(wǎng)絡(luò)管理協(xié)議(Simple Network Management Protocol,SNMP)的,而監(jiān)控系統(tǒng)不支持SNMP協(xié)議,使得無法對服務(wù)器集群進行有效監(jiān)控。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的是提供一種服務(wù)器集群監(jiān)控方法及系統(tǒng),以對服務(wù)器集群的性能狀態(tài)進行有效監(jiān)控。

一種服務(wù)器集群監(jiān)控方法,應(yīng)用于服務(wù)器集群中的主節(jié)點,所述主節(jié)點與監(jiān)控設(shè)備通過簡單網(wǎng)絡(luò)管理協(xié)議SNMP進行通信,所述方法包括:

獲得所述服務(wù)器集群中每個節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值;

針對每個告警屬性的監(jiān)控數(shù)據(jù)項,根據(jù)該監(jiān)控數(shù)據(jù)項的監(jiān)控值,確定該監(jiān)控數(shù)據(jù)項是否為待告警數(shù)據(jù)項,如果是,則將該監(jiān)控數(shù)據(jù)項添加到告警數(shù)據(jù)項集合中;

根據(jù)所述告警數(shù)據(jù)項集合,生成簡單網(wǎng)絡(luò)管理協(xié)議SNMP告警報文,并將所述SNMP告警報文發(fā)送給所述監(jiān)控設(shè)備。

在本發(fā)明的一種具體實施方式中,所述根據(jù)該監(jiān)控數(shù)據(jù)項的監(jiān)控值,確定該監(jiān)控數(shù)據(jù)項是否為待告警數(shù)據(jù)項,包括:

如果該監(jiān)控數(shù)據(jù)項的最新的監(jiān)控值大于該監(jiān)控數(shù)據(jù)項對應(yīng)的預(yù)設(shè)的第一告警閾值,則確定該監(jiān)控數(shù)據(jù)項為待告警數(shù)據(jù)項;

或者,

如果在設(shè)定時長內(nèi),該監(jiān)控數(shù)據(jù)項的監(jiān)控值均大于該監(jiān)控數(shù)據(jù)項對應(yīng)的預(yù)設(shè)的第二告警閾值,則確定該監(jiān)控數(shù)據(jù)項為待告警數(shù)據(jù)項;

或者,

如果該監(jiān)控數(shù)據(jù)項的監(jiān)控值大于該監(jiān)控數(shù)據(jù)項對應(yīng)的預(yù)設(shè)的第三告警閾值的比例大于預(yù)設(shè)比例閾值,則確定該監(jiān)控數(shù)據(jù)項為待告警數(shù)據(jù)項。

在本發(fā)明的一種具體實施方式中,所述獲得所述服務(wù)器集群中每個節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值,包括:

針對所述服務(wù)器集群中每個節(jié)點,在預(yù)先獲得的該節(jié)點對應(yīng)的數(shù)據(jù)文件中獲得該節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值。

在本發(fā)明的一種具體實施方式中,針對所述服務(wù)器集群中每個節(jié)點,通過以下步驟獲得該節(jié)點對應(yīng)的數(shù)據(jù)文件:

如果該節(jié)點為所述主節(jié)點,則獲取自身的監(jiān)控數(shù)據(jù)項的監(jiān)控值,并將獲取到的監(jiān)控數(shù)據(jù)項的監(jiān)控值放入自身對應(yīng)的數(shù)據(jù)文件中;

如果該節(jié)點為除所述主節(jié)點外的任意一個節(jié)點,則通過監(jiān)聽所述服務(wù)器集群的多播組,收集所述多播組上該節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值,并將收集到的監(jiān)控數(shù)據(jù)項的監(jiān)控值放入該節(jié)點對應(yīng)的數(shù)據(jù)文件中。

在本發(fā)明的一種具體實施方式中,還包括:

接收所述監(jiān)控設(shè)備發(fā)送的針對目標(biāo)監(jiān)控數(shù)據(jù)項的SNMP請求報文;

確定所述目標(biāo)監(jiān)控數(shù)據(jù)項所屬的目標(biāo)節(jié)點;

在所述目標(biāo)節(jié)點對應(yīng)的數(shù)據(jù)文件中獲取所述目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值;

根據(jù)所述目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值,生成SNMP響應(yīng)報文,并將所述SNMP響應(yīng)報文發(fā)送給所述監(jiān)控設(shè)備。

一種服務(wù)器集群監(jiān)控系統(tǒng),包括服務(wù)器集群和監(jiān)控設(shè)備,所述服務(wù)器集群中的主節(jié)點與所述監(jiān)控設(shè)備通過簡單網(wǎng)絡(luò)管理協(xié)議SNMP進行通信,其中,

所述主節(jié)點,用于獲得所述服務(wù)器集群中每個節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值;針對每個告警屬性的監(jiān)控數(shù)據(jù)項,根據(jù)該監(jiān)控數(shù)據(jù)項的監(jiān)控值,確定該監(jiān)控數(shù)據(jù)項是否為待告警數(shù)據(jù)項,如果是,則將該監(jiān)控數(shù)據(jù)項添加到告警數(shù)據(jù)項集合中;根據(jù)所述告警數(shù)據(jù)項集合,生成簡單網(wǎng)絡(luò)管理協(xié)議SNMP告警報文,并將所述SNMP告警報文發(fā)送給所述監(jiān)控設(shè)備;

所述監(jiān)控設(shè)備,用于接收所述主節(jié)點發(fā)送的所述SNMP告警報文,并對所述SNMP告警報文進行解析,獲得告警信息。

在本發(fā)明的一種具體實施方式中,所述主節(jié)點,具體用于:

如果該監(jiān)控數(shù)據(jù)項的最新的監(jiān)控值大于該監(jiān)控數(shù)據(jù)項對應(yīng)的預(yù)設(shè)的第一告警閾值,則確定該監(jiān)控數(shù)據(jù)項為待告警數(shù)據(jù)項;

或者,

如果在設(shè)定時長內(nèi),該監(jiān)控數(shù)據(jù)項的監(jiān)控值均大于該監(jiān)控數(shù)據(jù)項對應(yīng)的預(yù)設(shè)的第二告警閾值,則確定該監(jiān)控數(shù)據(jù)項為待告警數(shù)據(jù)項;

或者,

如果該監(jiān)控數(shù)據(jù)項的監(jiān)控值大于該監(jiān)控數(shù)據(jù)項對應(yīng)的預(yù)設(shè)的第三告警閾值的比例大于預(yù)設(shè)比例閾值,則確定該監(jiān)控數(shù)據(jù)項為待告警數(shù)據(jù)項。

在本發(fā)明的一種具體實施方式中,所述主節(jié)點,具體用于:

針對所述服務(wù)器集群中每個節(jié)點,在預(yù)先獲得的該節(jié)點對應(yīng)的數(shù)據(jù)文件中獲得該節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值。

在本發(fā)明的一種具體實施方式中,所述主節(jié)點,還用于針對所述服務(wù)器集群中每個節(jié)點,通過以下步驟獲得該節(jié)點對應(yīng)的數(shù)據(jù)文件:

如果該節(jié)點為所述主節(jié)點,則獲取自身的監(jiān)控數(shù)據(jù)項的監(jiān)控值,并將獲取到的監(jiān)控數(shù)據(jù)項的監(jiān)控值放入自身對應(yīng)的數(shù)據(jù)文件中;

如果該節(jié)點為除所述主節(jié)點外的任意一個節(jié)點,則通過監(jiān)聽所述服務(wù)器集群的多播組,收集所述多播組上該節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值,并將收集到的監(jiān)控數(shù)據(jù)項的監(jiān)控值放入該節(jié)點對應(yīng)的數(shù)據(jù)文件中。

在本發(fā)明的一種具體實施方式中,

所述主節(jié)點,還用于接收所述監(jiān)控設(shè)備發(fā)送的針對目標(biāo)監(jiān)控數(shù)據(jù)項的SNMP請求報文;確定所述目標(biāo)監(jiān)控數(shù)據(jù)項所屬的目標(biāo)節(jié)點;在所述目標(biāo)節(jié)點對應(yīng)的數(shù)據(jù)文件中獲取所述目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值;根據(jù)所述目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值,生成SNMP響應(yīng)報文,并將所述SNMP響應(yīng)報文發(fā)送給所述監(jiān)控設(shè)備;

所述監(jiān)控設(shè)備,用于向所述主節(jié)點發(fā)送針對所述目標(biāo)監(jiān)控數(shù)據(jù)項的所述SNMP請求報文,接收所述主節(jié)點返回的所述SNMP響應(yīng)報文,并對所述SNMP響應(yīng)報文進行解析,獲得所述目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值。

應(yīng)用本發(fā)明實施例所提供的技術(shù)方案,主節(jié)點獲得服務(wù)器集群中每個節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值后,可以針對每個告警屬性的監(jiān)控數(shù)據(jù)項,根據(jù)該監(jiān)控數(shù)據(jù)項的監(jiān)控值,確定該監(jiān)控數(shù)據(jù)項是否為待告警數(shù)據(jù)項,如果是,則將該監(jiān)控數(shù)據(jù)項添加到告警數(shù)據(jù)項集合中,根據(jù)告警數(shù)據(jù)項集合,可以生成SNMP告警報文,并將該SNMP告警報文發(fā)送給監(jiān)控設(shè)備,可以對服務(wù)器集群的性能狀態(tài)進行有效監(jiān)控。

附圖說明

為了更清楚的說明本發(fā)明實施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例中服務(wù)器集群監(jiān)控方法的一種實施流程圖;

圖2為本發(fā)明實施例中服務(wù)器集群監(jiān)控方法的另一種實施流程圖;

圖3為本發(fā)明實施例中一種服務(wù)器集群監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖。

具體實施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步的詳細說明。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明實施例提供了一種服務(wù)器集群監(jiān)控方法,該方法可以應(yīng)用于服務(wù)器集群中的主節(jié)點,該主節(jié)點與監(jiān)控設(shè)備通過簡單網(wǎng)絡(luò)管理協(xié)議SNMP進行通信。

參見圖1所示,為本發(fā)明實施例所提供的一種服務(wù)器集群監(jiān)控方法的實施流程圖,該方法可以包括以下步驟:

S110:獲得服務(wù)器集群中每個節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值。

在本發(fā)明實施例中,服務(wù)器集群中每個節(jié)點都具有各自的一個或多個監(jiān)控數(shù)據(jù)項,主節(jié)點為服務(wù)器集群中的一個節(jié)點,其也具有自己的一個或多個監(jiān)控數(shù)據(jù)項。

主節(jié)點可以實時獲得服務(wù)器集群中每個節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值,或者在達到設(shè)定的時間間隔時獲得服務(wù)器集群中每個節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值。

在本發(fā)明的一種具體實施方式中,步驟S110可以包括以下步驟:

針對服務(wù)器集群中每個節(jié)點,在預(yù)先獲得的該節(jié)點對應(yīng)的數(shù)據(jù)文件中獲得該節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值。

針對服務(wù)器集群中的每個節(jié)點,主節(jié)點可以存儲該節(jié)點對應(yīng)的數(shù)據(jù)文件,該節(jié)點可以對應(yīng)若干個數(shù)據(jù)文件,這些數(shù)據(jù)文件可以存放于同一目錄下,每個數(shù)據(jù)文件記錄的是該節(jié)點的一個監(jiān)控數(shù)據(jù)項的一個或多個監(jiān)控值。通過讀取每個節(jié)點對應(yīng)的數(shù)據(jù)文件,主節(jié)點可以獲得每個節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值。在數(shù)據(jù)文件中獲得相應(yīng)節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值,可以提高數(shù)據(jù)獲取速度。

在本發(fā)明的一種具體實施方式中,針對服務(wù)器集群中每個節(jié)點,可以通過以下步驟獲得該節(jié)點對應(yīng)的數(shù)據(jù)文件:

步驟一:如果該節(jié)點為主節(jié)點,則獲取自身的監(jiān)控數(shù)據(jù)項的監(jiān)控值,并將獲取到的監(jiān)控數(shù)據(jù)項的監(jiān)控值放入自身對應(yīng)的數(shù)據(jù)文件中;

步驟二:如果該節(jié)點為除主節(jié)點外的任意一個節(jié)點,則通過監(jiān)聽服務(wù)器集群的多播組,收集多播組上該節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值,并將收集到的監(jiān)控數(shù)據(jù)項的監(jiān)控值放入該節(jié)點對應(yīng)的數(shù)據(jù)文件中。

為便于描述,將上述兩個步驟結(jié)合起來進行說明。

在實際應(yīng)用中,可以在服務(wù)器集群中包括主節(jié)點在內(nèi)的每個節(jié)點上均設(shè)置數(shù)據(jù)獲取模塊。針對服務(wù)器集群中每個節(jié)點而言,在該節(jié)點上運行的數(shù)據(jù)獲取模塊啟動后,可以為該節(jié)點的每一個監(jiān)控數(shù)據(jù)項開辟一個線程,每個線程可以周期讀取其對應(yīng)的監(jiān)控數(shù)據(jù)項的監(jiān)控值。

對于主節(jié)點而言,其通過數(shù)據(jù)獲取模塊獲取自身的監(jiān)控數(shù)據(jù)項的監(jiān)控值后,可以直接將獲取到的監(jiān)控數(shù)據(jù)項的監(jiān)控值放入自身對應(yīng)的數(shù)據(jù)文件中。

對于除主節(jié)點外的任意一個節(jié)點而言,其通過數(shù)據(jù)獲取模塊獲取自身的監(jiān)控數(shù)據(jù)項的監(jiān)控值后,可以將獲取到的監(jiān)控值以多播方式發(fā)送到多播組上。

在主節(jié)點上還可以設(shè)置數(shù)據(jù)收集模塊,運行在主節(jié)點上的數(shù)據(jù)收集模塊啟動后,可以監(jiān)聽服務(wù)器集群的多播組。針對服務(wù)器集群的除主節(jié)點外的每個節(jié)點,如果多播組中存在該節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值,則將該節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值存放到該節(jié)點對應(yīng)的數(shù)據(jù)文件中。具體的,可以將該節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值存放到該節(jié)點對應(yīng)的該監(jiān)控數(shù)據(jù)項的數(shù)據(jù)文件中。

為方便理解,舉例說明:

假設(shè)服務(wù)器集群中有節(jié)點node0、node1、node2和node3,其中node0為主節(jié)點,每個節(jié)點的監(jiān)控數(shù)據(jù)項均為cpu利用率cpu_rate、磁盤個數(shù)disk_num。node0、node1、node2和node3均可定時獲取自身監(jiān)控數(shù)據(jù)項的監(jiān)控值,節(jié)點node1、node2和node3將獲取到的監(jiān)控數(shù)據(jù)項的監(jiān)控值多播到多播組上,主節(jié)點node0通過監(jiān)聽多播組,可以獲得節(jié)點node1、node2和node3的監(jiān)控數(shù)據(jù)項的監(jiān)控值,并分別放入相應(yīng)的數(shù)據(jù)文件中:

/data/node1/cpu_rate.mdd

/data/node1/disk_num.mdd

/data/node2/cpu_rate.mdd

/data/node2/disk_num.mdd

/data/node3/cpu_rate.mdd

/data/node3/disk_num.mdd

主節(jié)點node0獲取自身的監(jiān)控數(shù)據(jù)項的監(jiān)控值后,可以直接將獲取到的監(jiān)控數(shù)據(jù)項的監(jiān)控值放入自身對應(yīng)的數(shù)據(jù)文件中:

/data/node0/cpu_rate.mdd

/data/node0/disk_num.mdd

當(dāng)主節(jié)點node0需要與監(jiān)控設(shè)備交互時,可以從上述數(shù)據(jù)文件中獲得相應(yīng)監(jiān)控數(shù)據(jù)項的監(jiān)控值。

在本發(fā)明實施例中,可以預(yù)先設(shè)定每個數(shù)據(jù)文件中可存放的數(shù)據(jù)記錄的最多條數(shù),比如,100條。當(dāng)存在某個節(jié)點的某個監(jiān)控數(shù)據(jù)項的新的監(jiān)控值,該監(jiān)控數(shù)據(jù)項對應(yīng)的數(shù)據(jù)文件中的數(shù)據(jù)記錄條數(shù)已經(jīng)達到預(yù)設(shè)的最多條數(shù),則可以按照時間先后順序,將距離當(dāng)前時刻最長的數(shù)據(jù)記錄刪除或者移入到其預(yù)設(shè)目錄中,便于查看歷史數(shù)據(jù)。

S120:針對每個告警屬性的監(jiān)控數(shù)據(jù)項,根據(jù)該監(jiān)控數(shù)據(jù)項的監(jiān)控值,確定該監(jiān)控數(shù)據(jù)項是否為待告警數(shù)據(jù)項,如果是,則將該監(jiān)控數(shù)據(jù)項添加到告警數(shù)據(jù)項集合中。

在本發(fā)明實施例中,每個監(jiān)控數(shù)據(jù)項具有一定的屬性,比如告警屬性或者非告警屬性等。針對告警屬性的監(jiān)控數(shù)據(jù)項,一旦其監(jiān)控值達到設(shè)定的告警條件,則需主動發(fā)出針對該監(jiān)控數(shù)據(jù)項的告警信息。

在主節(jié)點上可以設(shè)置SNMP代理模塊,該SNMP代理模塊啟動后可以開辟告警線程,該告警線程可以獲得每個節(jié)點的告警屬性的監(jiān)控數(shù)據(jù)項的監(jiān)控值。針對每個告警屬性的監(jiān)控數(shù)據(jù)項,根據(jù)該監(jiān)控數(shù)據(jù)項的監(jiān)控值,可以確定該監(jiān)控數(shù)據(jù)項的監(jiān)控值是否滿足預(yù)設(shè)的告警條件,從而可以確定該監(jiān)控數(shù)據(jù)項是否為待告警數(shù)據(jù)項,如果是,則可以將該監(jiān)控數(shù)據(jù)項添加到告警數(shù)據(jù)項集合中。

具體的,如果該監(jiān)控數(shù)據(jù)項的最新的監(jiān)控值大于該監(jiān)控數(shù)據(jù)項對應(yīng)的預(yù)設(shè)的第一告警閾值,則確定該監(jiān)控數(shù)據(jù)項為待告警數(shù)據(jù)項。

或者,如果在設(shè)定時長內(nèi),該監(jiān)控數(shù)據(jù)項的監(jiān)控值均大于該監(jiān)控數(shù)據(jù)項對應(yīng)的預(yù)設(shè)的第二告警閾值,則確定該監(jiān)控數(shù)據(jù)項為待告警數(shù)據(jù)項。

或者,如果該監(jiān)控數(shù)據(jù)項的監(jiān)控值大于該監(jiān)控數(shù)據(jù)項對應(yīng)的預(yù)設(shè)的第三告警閾值的比例大于預(yù)設(shè)比例閾值,則確定該監(jiān)控數(shù)據(jù)項為待告警數(shù)據(jù)項。

需要說明的是,第一告警閾值、第二告警閾值、第三告警閾值和比例閾值均可以根據(jù)實際情況進行設(shè)定和調(diào)整,本發(fā)明實施例對此不做限制。

S130:根據(jù)告警數(shù)據(jù)項集合,生成簡單網(wǎng)絡(luò)管理協(xié)議SNMP告警報文,并將SNMP告警報文發(fā)送給監(jiān)控設(shè)備。

在步驟S120,針對每個告警屬性的監(jiān)控數(shù)據(jù)項,確定是否將該監(jiān)控數(shù)據(jù)項添加到告警數(shù)據(jù)項集合中。告警數(shù)據(jù)項集合中包含的監(jiān)控數(shù)據(jù)項的屬性均為告警屬性,且監(jiān)控值符合預(yù)設(shè)的告警條件。

主節(jié)點通過SNMP代理模塊根據(jù)告警數(shù)據(jù)項集合,可以生成簡單網(wǎng)絡(luò)管理協(xié)議SNMP告警報文,在該SNMP告警報文中可以攜帶告警數(shù)據(jù)項集合中每個監(jiān)控數(shù)據(jù)項的標(biāo)識和監(jiān)控值的信息。

生成SNMP告警報文后,可以將該SNMP告警報文發(fā)送給監(jiān)控設(shè)備。這樣,監(jiān)控設(shè)備可以通過監(jiān)控模塊解析該SNMP告警報文,即可獲知哪些監(jiān)控數(shù)據(jù)項存在問題,并及時將告警信息反饋給監(jiān)控人員,以便進行問題的確認和處理。

應(yīng)用本發(fā)明實施例所提供的方法,主節(jié)點獲得服務(wù)器集群中每個節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值后,可以針對每個告警屬性的監(jiān)控數(shù)據(jù)項,根據(jù)該監(jiān)控數(shù)據(jù)項的監(jiān)控值,確定該監(jiān)控數(shù)據(jù)項是否為待告警數(shù)據(jù)項,如果是,則將該監(jiān)控數(shù)據(jù)項添加到告警數(shù)據(jù)項集合中,根據(jù)告警數(shù)據(jù)項集合,可以生成SNMP告警報文,并將該SNMP告警報文發(fā)送給監(jiān)控設(shè)備,可以對服務(wù)器集群的性能狀態(tài)進行有效監(jiān)控。

參見圖2所示,在本發(fā)明的一個實施例中,該方法還可以包括以下步驟:

S210:接收監(jiān)控設(shè)備發(fā)送的針對目標(biāo)監(jiān)控數(shù)據(jù)項的SNMP請求報文。

在實際應(yīng)用中,監(jiān)控設(shè)備通過監(jiān)控模塊可以按照設(shè)定周期或者在接收到監(jiān)控人員的數(shù)據(jù)獲取指令時,向主節(jié)點發(fā)送針對目標(biāo)監(jiān)控數(shù)據(jù)項的SNMP請求報文,該SNMP請求報文中可以攜帶目標(biāo)監(jiān)控數(shù)據(jù)項的標(biāo)識,還可以攜帶所需的目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值的時長等信息。

運行在主節(jié)點上的SNMP代理模塊啟動后可以開辟請求線程,該請求線程監(jiān)聽來自于監(jiān)控模塊的SNMP請求報文。接收到SNMP請求報文后,繼續(xù)執(zhí)行步驟S220的操作。

S220:確定目標(biāo)監(jiān)控數(shù)據(jù)項所屬的目標(biāo)節(jié)點。

不同節(jié)點的監(jiān)控數(shù)據(jù)項的名稱不同,或者監(jiān)控數(shù)據(jù)項的標(biāo)識中可以包含其所屬的節(jié)點的標(biāo)識。主節(jié)點接收到監(jiān)控設(shè)備發(fā)送的針對目標(biāo)監(jiān)控數(shù)據(jù)項的SNMP請求報文后,可以對該SNMP請求報文進行解析,確定該目標(biāo)監(jiān)控數(shù)據(jù)項所屬的目標(biāo)節(jié)點。

S230:在目標(biāo)節(jié)點對應(yīng)的數(shù)據(jù)文件中獲取目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值。

主節(jié)點通過監(jiān)聽服務(wù)器集群的多播組,可以將每個節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值存放于該監(jiān)控數(shù)據(jù)項對應(yīng)的數(shù)據(jù)文件中。對應(yīng)于同一節(jié)點的數(shù)據(jù)文件在同一目錄。當(dāng)主節(jié)點確定目標(biāo)節(jié)點后,可以在目標(biāo)節(jié)點對應(yīng)的數(shù)據(jù)文件中獲取該目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值。

S240:根據(jù)目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值,生成SNMP響應(yīng)報文,并將SNMP響應(yīng)報文發(fā)送給監(jiān)控設(shè)備。

主節(jié)點根據(jù)目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值,可以生成SNMP響應(yīng)報文,并將該SNMP響應(yīng)報文發(fā)送給監(jiān)控設(shè)備。監(jiān)控設(shè)備解析該SNMP響應(yīng)報文,即可獲得所請求的目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值。

主節(jié)點在接收到監(jiān)控設(shè)備針對目標(biāo)監(jiān)控數(shù)據(jù)項的SNMP請求報文后,直接在數(shù)據(jù)文件中即可獲取目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值,可以快速響應(yīng)該SNMP請求報文。

在本發(fā)明實施例中,監(jiān)控設(shè)備可以是互聯(lián)網(wǎng)上任意一臺機器,在其上部署監(jiān)控模塊,滿足遠程監(jiān)控要求。當(dāng)服務(wù)器集群中增加新的節(jié)點時,在新的節(jié)點上部署數(shù)據(jù)獲取模塊,通過該數(shù)據(jù)獲取模塊可以將新的節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值發(fā)送到多播組中,從而主節(jié)點通過數(shù)據(jù)收集模塊就可獲知該新的節(jié)點的相關(guān)數(shù)據(jù),在主節(jié)點的SNMP代理模塊中增加對相應(yīng)監(jiān)控數(shù)據(jù)項的處理即可,方便服務(wù)器集群的擴容和功能擴展。

相應(yīng)于上面的方法實施例,本發(fā)明實施例還提供了一種服務(wù)器集群監(jiān)控系統(tǒng),下文描述的一種服務(wù)器集群監(jiān)控系統(tǒng)與上文描述的一種服務(wù)器集群監(jiān)控方法可相互對應(yīng)參照。

參見圖3所示,該系統(tǒng)包括服務(wù)器集群310和監(jiān)控設(shè)備320,服務(wù)器集群310中的主節(jié)點311與監(jiān)控設(shè)備320通過簡單網(wǎng)絡(luò)管理協(xié)議SNMP進行通信連接。

其中,主節(jié)點311,用于獲得服務(wù)器集群310中每個節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值;針對每個告警屬性的監(jiān)控數(shù)據(jù)項,根據(jù)該監(jiān)控數(shù)據(jù)項的監(jiān)控值,確定該監(jiān)控數(shù)據(jù)項是否為待告警數(shù)據(jù)項,如果是,則將該監(jiān)控數(shù)據(jù)項添加到告警數(shù)據(jù)項集合中;根據(jù)告警數(shù)據(jù)項集合,生成簡單網(wǎng)絡(luò)管理協(xié)議SNMP告警報文,并將SNMP告警報文發(fā)送給監(jiān)控設(shè)備320;

監(jiān)控設(shè)備320,用于接收主節(jié)點311發(fā)送的SNMP告警報文,并對SNMP告警報文進行解析,獲得告警信息。

應(yīng)用本發(fā)明實施例所提供的系統(tǒng),主節(jié)點獲得服務(wù)器集群中每個節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值后,可以針對每個告警屬性的監(jiān)控數(shù)據(jù)項,根據(jù)該監(jiān)控數(shù)據(jù)項的監(jiān)控值,確定該監(jiān)控數(shù)據(jù)項是否為待告警數(shù)據(jù)項,如果是,則將該監(jiān)控數(shù)據(jù)項添加到告警數(shù)據(jù)項集合中,根據(jù)告警數(shù)據(jù)項集合,可以生成SNMP告警報文,并將該SNMP告警報文發(fā)送給監(jiān)控設(shè)備,可以對服務(wù)器集群的性能狀態(tài)進行有效監(jiān)控。

在本發(fā)明的一種具體實施方式中,主節(jié)點311,具體用于:

如果該監(jiān)控數(shù)據(jù)項的最新的監(jiān)控值大于該監(jiān)控數(shù)據(jù)項對應(yīng)的預(yù)設(shè)的第一告警閾值,則確定該監(jiān)控數(shù)據(jù)項為待告警數(shù)據(jù)項;

或者,

如果在設(shè)定時長內(nèi),該監(jiān)控數(shù)據(jù)項的監(jiān)控值均大于該監(jiān)控數(shù)據(jù)項對應(yīng)的預(yù)設(shè)的第二告警閾值,則確定該監(jiān)控數(shù)據(jù)項為待告警數(shù)據(jù)項;

或者,

如果該監(jiān)控數(shù)據(jù)項的監(jiān)控值大于該監(jiān)控數(shù)據(jù)項對應(yīng)的預(yù)設(shè)的第三告警閾值的比例大于預(yù)設(shè)比例閾值,則確定該監(jiān)控數(shù)據(jù)項為待告警數(shù)據(jù)項。

在本發(fā)明的一種具體實施方式中,主節(jié)點311,具體用于:

針對服務(wù)器集群310中每個節(jié)點,在預(yù)先獲得的該節(jié)點對應(yīng)的數(shù)據(jù)文件中獲得該節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值。

在本發(fā)明的一種具體實施方式中,主節(jié)點311,還用于針對服務(wù)器集群310中每個節(jié)點,通過以下步驟獲得該節(jié)點對應(yīng)的數(shù)據(jù)文件:

如果該節(jié)點為主節(jié)點311,則獲取自身的監(jiān)控數(shù)據(jù)項的監(jiān)控值,并將獲取到的監(jiān)控數(shù)據(jù)項的監(jiān)控值放入自身對應(yīng)的數(shù)據(jù)文件中;

如果該節(jié)點為除主節(jié)點311外的任意一個節(jié)點,則通過監(jiān)聽服務(wù)器集群的多播組,收集多播組上該節(jié)點的監(jiān)控數(shù)據(jù)項的監(jiān)控值,并將收集到的監(jiān)控數(shù)據(jù)項的監(jiān)控值放入該節(jié)點對應(yīng)的數(shù)據(jù)文件中。

在本發(fā)明的一種具體實施方式中,

主節(jié)點311,還用于接收監(jiān)控設(shè)備320發(fā)送的針對目標(biāo)監(jiān)控數(shù)據(jù)項的SNMP請求報文;確定目標(biāo)監(jiān)控數(shù)據(jù)項所屬的目標(biāo)節(jié)點;在目標(biāo)節(jié)點對應(yīng)的數(shù)據(jù)文件中獲取目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值;根據(jù)目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值,生成SNMP響應(yīng)報文,并將SNMP響應(yīng)報文發(fā)送給監(jiān)控設(shè)備320;

監(jiān)控設(shè)備320,用于向主節(jié)點311發(fā)送針對目標(biāo)監(jiān)控數(shù)據(jù)項的SNMP請求報文,接收主節(jié)點311返回的SNMP響應(yīng)報文,并對SNMP響應(yīng)報文進行解析,獲得目標(biāo)監(jiān)控數(shù)據(jù)項的監(jiān)控值。

本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。對于實施例公開的系統(tǒng)而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。

專業(yè)人員還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。

結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。

以上對本發(fā)明所提供的一種服務(wù)器集群監(jiān)控方法及系統(tǒng)進行了詳細介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權(quán)利要求的保護范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
兴业县| 金沙县| 东乌珠穆沁旗| 阜宁县| 江都市| 桐柏县| 天长市| 岳普湖县| 宁晋县| 历史| 安新县| 高密市| 水城县| 昭通市| 德惠市| 山阴县| 嘉定区| 海林市| 永济市| 镇雄县| 军事| 治县。| 清原| 营口市| 西峡县| 灵台县| 郸城县| 崇仁县| 本溪| 怀集县| 台山市| 昆明市| 康保县| 隆德县| 巴楚县| 湘西| 内江市| 陕西省| 英吉沙县| 察哈| 平和县|