亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種報警處理器及報警處理方法

文檔序號:7815716閱讀:244來源:國知局
一種報警處理器及報警處理方法
【專利摘要】本發(fā)明公開了一種報警處理器,其對需要報警的數(shù)據(jù)進(jìn)行處理,包括:數(shù)據(jù)表構(gòu)造模塊,適于根據(jù)需要報警的數(shù)據(jù)來構(gòu)造報警數(shù)據(jù)表,需要報警的數(shù)據(jù)包括至少兩個數(shù)據(jù)項(xiàng),報警數(shù)據(jù)表包括多個數(shù)據(jù)節(jié)點(diǎn),每個數(shù)據(jù)節(jié)點(diǎn)上鏈接有環(huán)形雙向鏈表,環(huán)形雙向鏈表包括多個鏈表節(jié)點(diǎn),其中數(shù)據(jù)節(jié)點(diǎn)由需要報警的數(shù)據(jù)中選定的至少一個數(shù)據(jù)項(xiàng)進(jìn)行標(biāo)識,該至少一個數(shù)據(jù)項(xiàng)相同的需要報警的數(shù)據(jù)被存儲在同一個數(shù)據(jù)節(jié)點(diǎn)下并按順序存儲在該數(shù)據(jù)節(jié)點(diǎn)的環(huán)形雙向鏈表中相應(yīng)的鏈表節(jié)點(diǎn);以及報警模塊,根據(jù)預(yù)定的報警策略來確定與數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)的環(huán)形雙向鏈表中的需要報警的數(shù)據(jù)是否符合所述報警策略,當(dāng)確定符合報警策略時進(jìn)行報警。另外,本發(fā)明還提供一種報警處理方法。
【專利說明】一種報警處理器及報警處理方法
[0001]本申請為申請日是2012年11月14日,申請?zhí)柺?01210457643.X,名稱是“一種報警處理器及報警處理方法”的發(fā)明專利申請的分案申請。

【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體涉及一種報警處理器及報警處理方法。

【背景技術(shù)】
[0003]隨著網(wǎng)絡(luò)的快速發(fā)展,出現(xiàn)了需要為大量用戶服務(wù)的網(wǎng)絡(luò)系統(tǒng)。這些網(wǎng)絡(luò)系統(tǒng)具有分布在各個地址的大量服務(wù)器,而這些服務(wù)器通常構(gòu)建為集群的方式來為用戶服務(wù)。隨著提供服務(wù)的服務(wù)器越來越多,對這些服務(wù)器的性能進(jìn)行監(jiān)控并在出現(xiàn)故障時及時、準(zhǔn)確地進(jìn)行報警成為目前非常關(guān)注的問題。
[0004]當(dāng)監(jiān)控系統(tǒng)用于監(jiān)控大規(guī)模服務(wù)器時,會產(chǎn)生大量的監(jiān)控數(shù)據(jù)。隨著監(jiān)控數(shù)據(jù)越來越多,如何對監(jiān)控數(shù)據(jù)進(jìn)行提取、分析、有效管理以便快速向操作人員及時、準(zhǔn)確地報警成為考量包含大規(guī)模服務(wù)器的網(wǎng)絡(luò)系統(tǒng)的快速反應(yīng)、修復(fù)能力,直接影響著網(wǎng)絡(luò)系統(tǒng)的服務(wù)質(zhì)量。


【發(fā)明內(nèi)容】

[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的報警處理器及報警處理方法。
[0006]依據(jù)本發(fā)明的一個方面,提供了報警處理器,其對需要報警的數(shù)據(jù)進(jìn)行處理,該報警處理器包括:數(shù)據(jù)表構(gòu)造模塊,適于根據(jù)需要報警的數(shù)據(jù)來構(gòu)造報警數(shù)據(jù)表,所述需要報警的數(shù)據(jù)包括至少兩個數(shù)據(jù)項(xiàng),所述報警數(shù)據(jù)表包括多個數(shù)據(jù)節(jié)點(diǎn),每個數(shù)據(jù)節(jié)點(diǎn)上鏈接有環(huán)形雙向鏈表,所述環(huán)形雙向鏈表包括多個鏈表節(jié)點(diǎn),其中數(shù)據(jù)節(jié)點(diǎn)由需要報警的數(shù)據(jù)中選定的至少一個數(shù)據(jù)項(xiàng)進(jìn)行標(biāo)識,該至少一個數(shù)據(jù)項(xiàng)相同的需要報警的數(shù)據(jù)被存儲在同一個數(shù)據(jù)節(jié)點(diǎn)下并按順序存儲在該數(shù)據(jù)節(jié)點(diǎn)的環(huán)形雙向鏈表中相應(yīng)的鏈表節(jié)點(diǎn);以及報警模塊,根據(jù)預(yù)定的報警策略來確定與數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)的環(huán)形雙向鏈表中的需要報警的數(shù)據(jù)是否符合所述報警策略,當(dāng)確定符合報警策略時進(jìn)行報警。
[0007]根據(jù)本發(fā)明的另一方面,提供了一種報警處理方法,其對需要報警的數(shù)據(jù)進(jìn)行處理,該報警處理方法包括:根據(jù)需要報警的數(shù)據(jù)來構(gòu)造報警數(shù)據(jù)表,所述需要報警的數(shù)據(jù)包括至少兩個數(shù)據(jù)項(xiàng),所述報警數(shù)據(jù)表包括多個數(shù)據(jù)節(jié)點(diǎn),每個數(shù)據(jù)節(jié)點(diǎn)上鏈接有環(huán)形雙向鏈表,所述環(huán)形雙向鏈表包括多個鏈表節(jié)點(diǎn),其中每個數(shù)據(jù)節(jié)點(diǎn)由需要報警的數(shù)據(jù)中選定的至少一個數(shù)據(jù)項(xiàng)進(jìn)行標(biāo)識,該至少一個數(shù)據(jù)項(xiàng)相同的需要報警的數(shù)據(jù)被存儲在同一個數(shù)據(jù)節(jié)點(diǎn)下并按順序存儲在該數(shù)據(jù)節(jié)點(diǎn)的環(huán)形雙向鏈表中相應(yīng)的鏈表節(jié)點(diǎn);根據(jù)預(yù)定的報警策略來確定與數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)的環(huán)形雙向鏈表中的需要報警的數(shù)據(jù)是否符合所述報警策略,當(dāng)確定滿足報警策略時進(jìn)行報警。
[0008]本發(fā)明的報警處理器和報警處理方法可以應(yīng)用于監(jiān)控系統(tǒng)中,尤其監(jiān)控多臺甚至上千、上萬臺機(jī)器的監(jiān)控系統(tǒng)中,便于對需要報警的數(shù)據(jù)進(jìn)行分類、統(tǒng)計(jì),并進(jìn)行報警。使得操作人員能夠快速、準(zhǔn)確地定位出現(xiàn)異常的機(jī)器。
[0009]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。

【專利附圖】

【附圖說明】
[0010]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0011]圖1示出了根據(jù)本發(fā)明的一實(shí)施例的報警處理器的框圖;
[0012]圖2示出了根據(jù)本發(fā)明一個實(shí)施例的報警數(shù)據(jù)表的示意圖;以及
[0013]圖3示出了根據(jù)本發(fā)明一個實(shí)施例的報警處理方法的流程圖。

【具體實(shí)施方式】
[0014]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0015]本發(fā)明提供一種報警處理器,其可以用于監(jiān)控多臺服務(wù)器的監(jiān)控系統(tǒng),在監(jiān)控系統(tǒng)監(jiān)測到多臺服務(wù)器的大量的異常運(yùn)行數(shù)據(jù)后,報警處理器對這些大量的異常運(yùn)行數(shù)據(jù)有效地進(jìn)行處理,從而及時、準(zhǔn)確地進(jìn)行報警。
[0016]圖1示出了根據(jù)本發(fā)明的一實(shí)施例的報警處理器100的框圖。如圖1所示,報警處理器100包括數(shù)據(jù)表構(gòu)造模塊I1和報警模塊120。
[0017]數(shù)據(jù)表構(gòu)造模塊110適于根據(jù)需要報警的數(shù)據(jù)來構(gòu)造報警數(shù)據(jù)表。這里,需要報警的數(shù)據(jù)例如可以是被監(jiān)控的機(jī)器的異常運(yùn)行數(shù)據(jù)。該異常運(yùn)行數(shù)據(jù)包括至少兩個數(shù)據(jù)項(xiàng),例如可以包括:機(jī)器域名、報警策略ID、監(jiān)控數(shù)據(jù)項(xiàng)ID、故障值、和時間戳。其中機(jī)器域名是被監(jiān)控是否存在異常的機(jī)器的域名;報警策略ID是采取的對應(yīng)的預(yù)定的報警策略;監(jiān)控數(shù)據(jù)項(xiàng)ID是對應(yīng)于被監(jiān)控機(jī)器的一項(xiàng)運(yùn)行指標(biāo);故障值是監(jiān)測到的機(jī)器的監(jiān)控數(shù)據(jù)項(xiàng)的異常數(shù)據(jù);時間戳是監(jiān)測到機(jī)器的監(jiān)控數(shù)據(jù)項(xiàng)的異常數(shù)據(jù)的時間。想特別說明的是,該異常運(yùn)行數(shù)據(jù)不限于上面所舉例子,其可以是上述例子中所列數(shù)據(jù)項(xiàng)的兩個或多個或全部,也可以是其它數(shù)據(jù)項(xiàng)。
[0018]數(shù)據(jù)表構(gòu)造模塊110所構(gòu)造的報警數(shù)據(jù)表如圖2所示。圖2中的報警數(shù)據(jù)表200是以需要報警的數(shù)據(jù)包括機(jī)器域名、報警策略ID、監(jiān)控數(shù)據(jù)項(xiàng)ID、故障值、和時間戳這五個數(shù)據(jù)項(xiàng)為例進(jìn)行的圖示說明。從圖2中可以看出,報警數(shù)據(jù)表200包括多個數(shù)據(jù)節(jié)點(diǎn)210,這里只示意性地示出了 3個數(shù)據(jù)節(jié)點(diǎn)210。每個數(shù)據(jù)節(jié)點(diǎn)210鏈接有一環(huán)形雙向鏈表220,環(huán)形雙向鏈表220包括多個鏈表節(jié)點(diǎn)2220— 2205。圖2中為了圖示清楚起見,將環(huán)形雙向鏈表220畫在報警數(shù)據(jù)表200之外,實(shí)際上,環(huán)形雙向鏈表220與報警數(shù)據(jù)表200緊密關(guān)聯(lián)。在報警數(shù)據(jù)表200中,每個數(shù)據(jù)節(jié)點(diǎn)210由需要報警的運(yùn)行數(shù)據(jù)中的機(jī)器域名和報警策略ID來標(biāo)識,與每個數(shù)據(jù)節(jié)點(diǎn)210相關(guān)聯(lián)的環(huán)形雙向鏈表220的每個鏈表節(jié)點(diǎn)中存儲有具有相同機(jī)器域名和相同報警策略ID的需要報警的運(yùn)行數(shù)據(jù),多個鏈表節(jié)點(diǎn)根據(jù)其上的需要報警的運(yùn)行數(shù)據(jù)的時間戳的值的大小在環(huán)形雙向鏈表220中依次鏈接排列。
[0019]想特別說明的是,根據(jù)圖2所示的報警數(shù)據(jù)表200,在大量的需要報警的數(shù)據(jù)中,即使機(jī)器域名相同,但是報警策略ID不同,也會形成不同的數(shù)據(jù)節(jié)點(diǎn)210,即,同一服務(wù)器因?yàn)閳缶呗訧D不同而會有不同的數(shù)據(jù)節(jié)點(diǎn)210。另一方面,即使報警策略ID相同,但是機(jī)器域名不同,也會形成不同的數(shù)據(jù)節(jié)點(diǎn)210。只有機(jī)器域名和報警策略ID都相同的數(shù)據(jù)才位于一個數(shù)據(jù)節(jié)點(diǎn)210,并分布在與該數(shù)據(jù)節(jié)點(diǎn)210對應(yīng)的一有序的環(huán)形雙向鏈表220中的各個對應(yīng)的鏈表節(jié)點(diǎn)上。每當(dāng)一個數(shù)據(jù)進(jìn)入報警數(shù)據(jù)表200中,該數(shù)據(jù)就被分配到相應(yīng)的數(shù)據(jù)節(jié)點(diǎn)210,并把該數(shù)據(jù)掛載到環(huán)形雙向鏈表220中與該數(shù)據(jù)中的時間戳相對應(yīng)的鏈表節(jié)點(diǎn)處。利用圖2所示的報警數(shù)據(jù)表200,可以在存在大量需要報警的數(shù)據(jù)的情形下,將每個機(jī)器的不同類型的報警內(nèi)容區(qū)別開,從而可以準(zhǔn)確定位大量被監(jiān)控的機(jī)器中哪個機(jī)器出現(xiàn)了問題,以及出現(xiàn)了什么問題。
[0020]在圖2的環(huán)形雙向鏈表220中,可以設(shè)定某一點(diǎn)為標(biāo)準(zhǔn)時間戳的鏈表節(jié)點(diǎn),然后將各數(shù)據(jù)按時間戳的值從小到大或從大到小自標(biāo)準(zhǔn)時間戳的鏈表節(jié)點(diǎn)按順時針或逆時針方向進(jìn)行排列。例如,如圖2所示,在環(huán)形雙向鏈表220中,2200為標(biāo)準(zhǔn)時間戳的鏈表節(jié)點(diǎn),按順時針方向時間戳的值逐漸增大,從鏈表節(jié)點(diǎn)2200開始逆時針方向與其最鄰近的鏈表節(jié)點(diǎn)2205為時間戳的值最大的鏈表節(jié)點(diǎn);而從鏈表節(jié)點(diǎn)2200開始順時針方向與其最鄰近的鏈表節(jié)點(diǎn)2201為時間戳的值最小的鏈表節(jié)點(diǎn)。2202、2203、2204為時間戳的值大于2201的時間戳的值而小于2205的時間戳的值的、且時間戳的值依次增大的三個數(shù)據(jù)。圖2中只以環(huán)形雙向鏈表220中包含5個數(shù)據(jù)為例,在實(shí)際中環(huán)形雙向鏈表220中可以包含更少或更多的數(shù)據(jù)。另外,環(huán)形雙向鏈表220中包含的鏈表節(jié)點(diǎn)的個數(shù)也隨時間可能會變化。每當(dāng)有新的數(shù)據(jù)進(jìn)入時,就根據(jù)其時間戳的值將其插入到環(huán)形雙向鏈表220中的對應(yīng)位置。
[0021]在圖2所示的實(shí)施例中,數(shù)據(jù)節(jié)點(diǎn)是以機(jī)器域名和報警策略ID這兩個數(shù)據(jù)項(xiàng)標(biāo)識的。本發(fā)明并不限定于此。實(shí)際上,在操作人員的關(guān)注點(diǎn)不同時,數(shù)據(jù)節(jié)點(diǎn)可以由選自需要報警的數(shù)據(jù)中的不同的數(shù)據(jù)項(xiàng)標(biāo)識,另外,用來標(biāo)識數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)項(xiàng)也可以是一個、兩個、或更多。這樣,用來標(biāo)識數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)項(xiàng)相同的所有數(shù)據(jù)都被存儲在同一個數(shù)據(jù)節(jié)點(diǎn)下并以另一數(shù)據(jù)項(xiàng)的大小按順序存儲在該數(shù)據(jù)節(jié)點(diǎn)的環(huán)形雙向鏈表中相應(yīng)的鏈表節(jié)點(diǎn)。例如,當(dāng)在各臺機(jī)器上試運(yùn)行同一軟件時,操作人員想監(jiān)測該軟件在各機(jī)器上運(yùn)行的效果,這時可以將該軟件對機(jī)器性能產(chǎn)生影響的參數(shù)、機(jī)器域名以及時間戳作為監(jiān)控數(shù)據(jù)項(xiàng),用其中的對機(jī)器性能產(chǎn)生影響的參數(shù)這一監(jiān)控數(shù)據(jù)項(xiàng)來標(biāo)識數(shù)據(jù)節(jié)點(diǎn),將對機(jī)器性能產(chǎn)生影響的參數(shù)在不同范圍內(nèi)的數(shù)據(jù)放置在不同的數(shù)據(jù)節(jié)點(diǎn)下,將位于每一數(shù)據(jù)節(jié)點(diǎn)下的數(shù)據(jù)按其時間戳的值的大小依次地排列在環(huán)形雙向鏈表中,由此可以統(tǒng)計(jì)出該軟件在各機(jī)器上運(yùn)行時對機(jī)器的性能所產(chǎn)生的影響。
[0022]另外,在圖2所述的實(shí)施例中,報警模塊120根據(jù)每個數(shù)據(jù)節(jié)點(diǎn)210中的報警策略ID選擇相應(yīng)的報警策略,并根據(jù)所選擇的報警策略來確定與數(shù)據(jù)節(jié)點(diǎn)210相關(guān)聯(lián)的環(huán)形雙向鏈表220中的需要報警的數(shù)據(jù)是否達(dá)到所選擇的報警策略中的報警條件,當(dāng)確定滿足報警條件時進(jìn)行報警。例如,當(dāng)報警條件為N分鐘出現(xiàn)M次(其中N和M是大于等于I的整數(shù))則進(jìn)行報警時,從環(huán)形雙向鏈表220中時間戳的值最大的地方開始依次取時間N分鐘內(nèi)的數(shù)據(jù),將所取出的數(shù)據(jù)個數(shù)與M進(jìn)行比較,如果所取出的數(shù)據(jù)個數(shù)大于或等于M,則表示達(dá)到報警條件,報警模塊120可以通過進(jìn)行報警(報警的示例包括發(fā)Email和/或短信,但是不發(fā)明不受限于此);如果所取出的數(shù)據(jù)個數(shù)小于M,則表示還不滿足報警條件,不需要進(jìn)行報警。由此可知,通過使用環(huán)形雙向鏈表220可以很快地計(jì)算得知是否達(dá)到報警條件。另外,報警條件還可以增加其它的內(nèi)容,例如,當(dāng)報警超過S(S是大于等于I的整數(shù))次,則報警模塊120不再進(jìn)行報警。
[0023]下面通過一個具體的例子詳細(xì)說明報警模塊120。
[0024]當(dāng)報警策略為〃#118#add_ops#2#4#5#機(jī)器負(fù)載過高〃時,其表示該報警策略的ID號為118,屬于報警組add_ops。報警條件為:如果2分鐘內(nèi)有4次這樣的情況出現(xiàn),就發(fā)進(jìn)行報警(報警的示例包括Email或短信,但是本發(fā)明不受限于此),最多進(jìn)行5次報警,報警內(nèi)容為“機(jī)器負(fù)載過高”。
[0025]可選地,根據(jù)本發(fā)明的報警處理器100還可以包括報警歷史存儲器130,該報警歷史存儲器130耦接到報警模塊120,存儲報警模塊120的報警結(jié)果的歷史記錄。這里,報警歷史存儲器130可以將數(shù)據(jù)存儲在hbase數(shù)據(jù)庫中,由于hbase數(shù)據(jù)庫是一個分布式的數(shù)據(jù)庫,能夠很好地擴(kuò)展存儲。可選地,報警歷史存儲器130也可獨(dú)立于本發(fā)明的報警處理器100而設(shè)置。
[0026]本發(fā)明還提供一種報警處理方法,其對需要報警的數(shù)據(jù)進(jìn)行處理。
[0027]圖3示出了根據(jù)本發(fā)明的一個實(shí)施例的報警處理方法的流程圖。如圖3所示,該報警處理方法始于步驟S310,在步驟S310,根據(jù)需要報警的數(shù)據(jù)來構(gòu)造報警數(shù)據(jù)表。所述需要報警的數(shù)據(jù)包括至少兩個數(shù)據(jù)項(xiàng)。這里,需要報警的數(shù)據(jù)例如可以是被監(jiān)控的機(jī)器的異常運(yùn)行數(shù)據(jù)。該異常運(yùn)行數(shù)據(jù)包括至少兩個數(shù)據(jù)項(xiàng),例如可以包括:機(jī)器域名、報警策略ID、監(jiān)控數(shù)據(jù)項(xiàng)ID、故障值、和時間戳。其中機(jī)器域名是被監(jiān)控是否存在異常的機(jī)器的域名;報警策略ID是采取的對應(yīng)的預(yù)定的報警策略;監(jiān)控數(shù)據(jù)項(xiàng)ID是對應(yīng)于被監(jiān)控機(jī)器的一項(xiàng)運(yùn)行指標(biāo);故障值是監(jiān)測到的機(jī)器的監(jiān)控數(shù)據(jù)項(xiàng)的異常數(shù)據(jù);和時間戳是監(jiān)測到機(jī)器的監(jiān)控數(shù)據(jù)項(xiàng)的異常數(shù)據(jù)的時間。想特別說明的是,該異常運(yùn)行數(shù)據(jù)不限于上面所舉例子,其可以是上述例子中所列數(shù)據(jù)項(xiàng)的兩個或多個或全部,也可以是其它數(shù)據(jù)項(xiàng)。
[0028]報警數(shù)據(jù)表包括多個數(shù)據(jù)節(jié)點(diǎn),每個數(shù)據(jù)節(jié)點(diǎn)上鏈接有環(huán)形雙向鏈表,所述環(huán)形雙向鏈表包括多個鏈表節(jié)點(diǎn),其中每個數(shù)據(jù)節(jié)點(diǎn)由需要報警的數(shù)據(jù)中選定的至少一個數(shù)據(jù)項(xiàng)進(jìn)行標(biāo)識,該至少一個數(shù)據(jù)項(xiàng)相同的需要報警的數(shù)據(jù)被存儲在同一個數(shù)據(jù)節(jié)點(diǎn)下并按順序存儲在該數(shù)據(jù)節(jié)點(diǎn)的環(huán)形雙向鏈表中相應(yīng)的鏈表節(jié)點(diǎn)。具體參照前面關(guān)于圖2的說明。
[0029]隨后,在步驟S320,獲取需要報警的數(shù)據(jù),并且將數(shù)據(jù)根據(jù)其中的數(shù)據(jù)項(xiàng)的內(nèi)容而存儲到報警數(shù)據(jù)表中的相應(yīng)數(shù)據(jù)節(jié)點(diǎn)的鏈表節(jié)點(diǎn)處。由于通常對機(jī)器的監(jiān)控是長期的監(jiān)控,所以本發(fā)明的報警處理方法是對不斷獲取的需要報警的數(shù)據(jù)進(jìn)行處理。
[0030]隨后,在步驟S330,根據(jù)構(gòu)造的報警數(shù)據(jù)表和預(yù)先存儲的預(yù)定的報警策略來確定所獲取的需要報警的數(shù)據(jù)是否符合報警策略中的報警條件,當(dāng)確定滿足報警條件時,則進(jìn)入步驟S340,進(jìn)行報警;當(dāng)不滿足報警條件時,則回到步驟S320,繼續(xù)獲取需要報警的數(shù)據(jù)并存儲。這里,每個報警策略包括唯一的報警策略ID以及報警條件。關(guān)于報警策略的具體說明參見前面關(guān)于報警模塊120的描述的部分,這里不再詳細(xì)說明。
[0031]具體地,報警策略中的報警條件可以包括某一被監(jiān)控的數(shù)據(jù)項(xiàng)在預(yù)定時間段內(nèi)出現(xiàn)超過第一預(yù)定閾值的次數(shù)達(dá)到或者多于第一預(yù)定次數(shù)就報警的信息,如前面所描述的,例如當(dāng)報警策略為“2#4#機(jī)器負(fù)載過高”時,表示如果2分鐘內(nèi)有4次這樣的情況出現(xiàn),就發(fā)Email或短信進(jìn)行報警。這時,從環(huán)形雙向鏈表中需要報警的數(shù)據(jù)的時間戳的值最大的位置開始獲取2分鐘內(nèi)的數(shù)據(jù),如果取得的數(shù)據(jù)的條數(shù)大于或者等于4,則進(jìn)行報警。
[0032]可選地,報警策略中的報警條件還可以包括報警次數(shù)達(dá)到第二預(yù)定次數(shù)則不再報警的信息,這樣,在步驟S340之后,還可以包括步驟S350,在步驟S350,確定報警次數(shù)是否達(dá)到第二預(yù)定次數(shù),當(dāng)報警次數(shù)達(dá)到第二預(yù)定次數(shù)時,則進(jìn)行步驟S360,不再報警;當(dāng)報警次數(shù)未達(dá)到第二預(yù)定次數(shù)時,則執(zhí)行步驟S330。例如,當(dāng)報警策略為“2#4#5#機(jī)器負(fù)載過高”時,如在步驟S330中所述,2分鐘內(nèi)有4次這樣的情況出現(xiàn),則進(jìn)入步驟S340,進(jìn)行報警。接下來,在步驟S350中,當(dāng)報警次數(shù)達(dá)到5次時,則進(jìn)入步驟S360,不再報警;當(dāng)報警次數(shù)未達(dá)到5次時,則執(zhí)行步驟S330。
[0033]可選地,本發(fā)明的報警處理方法300還可以包括步驟S370:將報警結(jié)果存儲在報警歷史存儲器中,以便操作人員查看并監(jiān)控多臺服務(wù)器的運(yùn)行狀況。這樣,在操作人員不在現(xiàn)場而沒有聽到報警或者及時看到報警結(jié)果的情況下,可以通過查看報警歷史存儲器中存儲的報警結(jié)果信息而很快得知是否有異常情況出現(xiàn)。
[0034]需要說明的是,圖3所示的方法并不限定按所示的各步驟的順序進(jìn)行,可以根據(jù)需要調(diào)整各步驟的先后順序,另外,所述步驟也不限定于上述步驟劃分,上述步驟可以進(jìn)一步拆分成更多步驟也可以合并成更少步驟。
[0035]本發(fā)明的報警處理器和報警處理方法可以應(yīng)用于監(jiān)控系統(tǒng)中,尤其監(jiān)控多臺甚至上千、上萬臺機(jī)器的監(jiān)控系統(tǒng)中,便于對需要報警的數(shù)據(jù)進(jìn)行分類、統(tǒng)計(jì),并進(jìn)行報警。使得操作人員能夠快速、準(zhǔn)確地定位出現(xiàn)異常的機(jī)器。
[0036]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0037]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0038]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0039]本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個或多個設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0040]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0041 ] 本發(fā)明的各個部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0042]應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
【權(quán)利要求】
1.一種報警處理器,其對需要報警的數(shù)據(jù)進(jìn)行處理,該報警處理器包括: 數(shù)據(jù)表構(gòu)造模塊,適于根據(jù)需要報警的數(shù)據(jù)來構(gòu)造報警數(shù)據(jù)表,所述需要報警的數(shù)據(jù)包括至少兩個數(shù)據(jù)項(xiàng),所述報警數(shù)據(jù)表包括多個數(shù)據(jù)節(jié)點(diǎn),每個數(shù)據(jù)節(jié)點(diǎn)上鏈接有環(huán)形雙向鏈表,所述環(huán)形雙向鏈表包括多個鏈表節(jié)點(diǎn),其中數(shù)據(jù)節(jié)點(diǎn)由需要報警的數(shù)據(jù)中選定的至少一個數(shù)據(jù)項(xiàng)進(jìn)行標(biāo)識,該至少一個數(shù)據(jù)項(xiàng)相同的需要報警的數(shù)據(jù)被存儲在同一個數(shù)據(jù)節(jié)點(diǎn)下并按順序存儲在該數(shù)據(jù)節(jié)點(diǎn)的環(huán)形雙向鏈表中相應(yīng)的鏈表節(jié)點(diǎn);以及 報警模塊,根據(jù)預(yù)定的報警策略來確定與數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)的環(huán)形雙向鏈表中的需要報警的數(shù)據(jù)是否符合所述報警策略,當(dāng)確定符合報警策略時進(jìn)行報警。
2.根據(jù)權(quán)利要求1所述的報警處理器,其中,所述報警策略包括報警策略ID和報警條件,所述至少兩個數(shù)據(jù)項(xiàng)包括下列中的兩個或者多個:機(jī)器域名、報警策略ID、監(jiān)控數(shù)據(jù)項(xiàng)ID、故障值、和時間戳,其中, 機(jī)器域名,是被監(jiān)控是否存在異常的機(jī)器的域名; 報警策略ID,對應(yīng)于預(yù)定的報警策略; 監(jiān)控數(shù)據(jù)項(xiàng)ID,對應(yīng)于被監(jiān)控機(jī)器的一項(xiàng)運(yùn)行指標(biāo); 故障值,監(jiān)測到的機(jī)器的監(jiān)控數(shù)據(jù)項(xiàng)的異常數(shù)據(jù);和 時間戳,監(jiān)測到機(jī)器的監(jiān)控數(shù)據(jù)項(xiàng)的異常數(shù)據(jù)的時間。
3.根據(jù)權(quán)利要求2所述的報警處理器,其中, 所述數(shù)據(jù)節(jié)點(diǎn)由需要報警的數(shù)據(jù)中的機(jī)器域名和報警策略ID來標(biāo)識,而與每個數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)的環(huán)形雙向鏈表的每個鏈表節(jié)點(diǎn)中存儲有具有相同機(jī)器域名和相同報警策略ID的需要報警的數(shù)據(jù),所述多個鏈表節(jié)點(diǎn)根據(jù)其上的需要報警的數(shù)據(jù)的時間戳值大小進(jìn)行鏈接排列。
4.如權(quán)利要求2或3所述的報警處理器,其中所述報警策略中的報警條件包括監(jiān)控數(shù)據(jù)項(xiàng)在預(yù)定時間段內(nèi)出現(xiàn)超過第一預(yù)定閾值的次數(shù)達(dá)到或者多于第一預(yù)定次數(shù)就報警的信息, 所述報警模塊根據(jù)環(huán)形雙向鏈表中需要報警的數(shù)據(jù)的時間戳值獲取在預(yù)定時間段內(nèi)的鏈表節(jié)點(diǎn),如果鏈表節(jié)點(diǎn)的數(shù)量大于或者等于所述第一預(yù)定次數(shù),則進(jìn)行報警。
5.如權(quán)利要求2-4中任一個所述的報警處理器,其中,所述報警條件還包括報警次數(shù)達(dá)到第二預(yù)定次數(shù)不再報警的信息。
6.如權(quán)利要求2-5中任一個所述的報警處理器,還包括: 報警歷史存儲器,其存儲報警結(jié)果的歷史記錄。
7.一種報警處理方法,其對需要報警的數(shù)據(jù)進(jìn)行處理,該報警處理方法包括: 根據(jù)需要報警的數(shù)據(jù)來構(gòu)造報警數(shù)據(jù)表,所述需要報警的數(shù)據(jù)包括至少兩個數(shù)據(jù)項(xiàng),所述報警數(shù)據(jù)表包括多個數(shù)據(jù)節(jié)點(diǎn),每個數(shù)據(jù)節(jié)點(diǎn)上鏈接有環(huán)形雙向鏈表,所述環(huán)形雙向鏈表包括多個鏈表節(jié)點(diǎn),其中每個數(shù)據(jù)節(jié)點(diǎn)由需要報警的數(shù)據(jù)中選定的至少一個數(shù)據(jù)項(xiàng)進(jìn)行標(biāo)識,該至少一個數(shù)據(jù)項(xiàng)相同的需要報警的數(shù)據(jù)被存儲在同一個數(shù)據(jù)節(jié)點(diǎn)下并按順序存儲在該數(shù)據(jù)節(jié)點(diǎn)的環(huán)形雙向鏈表中相應(yīng)的鏈表節(jié)點(diǎn), 根據(jù)預(yù)定的報警策略來確定與數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)的環(huán)形雙向鏈表中的需要報警的數(shù)據(jù)是否符合所述報警策略,當(dāng)確定滿足報警策略時進(jìn)行報警。
8.如權(quán)利要求7所述的報警處理方法,其中,所述報警策略包括報警策略ID和報警條件,所述至少兩個數(shù)據(jù)項(xiàng)包括下列中的兩個或者多個:機(jī)器域名、報警策略ID、監(jiān)控數(shù)據(jù)項(xiàng)ID、故障值、和時間戳,其中, 機(jī)器域名,是被監(jiān)控是否存在異常的機(jī)器的域名; 報警策略ID,對應(yīng)于預(yù)定的報警策略; 監(jiān)控數(shù)據(jù)項(xiàng)ID,對應(yīng)于被監(jiān)控機(jī)器的一項(xiàng)運(yùn)行指標(biāo); 故障值,監(jiān)測到的機(jī)器的監(jiān)控數(shù)據(jù)項(xiàng)的異常數(shù)據(jù);和 時間戳,監(jiān)測到機(jī)器的監(jiān)控數(shù)據(jù)項(xiàng)的異常數(shù)據(jù)的時間。
9.如權(quán)利要求8所述的報警處理方法,其中, 所述數(shù)據(jù)節(jié)點(diǎn)由需要報警的數(shù)據(jù)中的機(jī)器域名和報警策略ID來標(biāo)識,而與每個數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)的環(huán)形雙向鏈表的每個鏈表節(jié)點(diǎn)中存儲有具有相同機(jī)器域名和相同報警策略ID的需要報警的數(shù)據(jù),所述多個鏈表節(jié)點(diǎn)根據(jù)其上的需要報警的數(shù)據(jù)的時間戳值大小進(jìn)行鏈接排列。
10.如權(quán)利要求8或9所述的報警處理方法,其中,所述報警條件包括監(jiān)控數(shù)據(jù)項(xiàng)在預(yù)定時間段內(nèi)出現(xiàn)超過第一預(yù)定閾值的次數(shù)達(dá)到或者多于第一預(yù)定次數(shù)就報警的信息, 所述根據(jù)預(yù)定的報警策略來確定與數(shù)據(jù)節(jié)點(diǎn)相關(guān)聯(lián)的環(huán)形雙向鏈表中的需要報警的數(shù)據(jù)是否符合所述報警策略,當(dāng)確定滿足報警策略時進(jìn)行報警的步驟為:根據(jù)所述報警條件,基于環(huán)形雙向鏈表中需要報警的數(shù)據(jù)的時間戳值獲取在預(yù)定時間段內(nèi)的鏈表節(jié)點(diǎn),如果鏈表節(jié)點(diǎn)的數(shù)量大于或者等于所述第一預(yù)定次數(shù),則進(jìn)行報警。
11.如權(quán)利要求10所述的報警處理方法,其中,所述報警條件還包括報警次數(shù)達(dá)到第二預(yù)定次數(shù)不再報警的信息。
12.如權(quán)利要求7-11中任一個所述的報警處理方法,還包括: 將報警結(jié)果的歷史記錄存儲在報警歷史存儲器中。
【文檔編號】H04L12/42GK104200611SQ201410508900
【公開日】2014年12月10日 申請日期:2012年11月14日 優(yōu)先權(quán)日:2012年11月14日
【發(fā)明者】曾文杰, 劉浩, 馮顧, 胡宇, 華起 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1