監(jiān)測(cè)事件的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是一種監(jiān)測(cè)事件的方法和裝置。
【背景技術(shù)】
[0002]在日常工作和生活中,經(jīng)常會(huì)遇到監(jiān)測(cè)某一項(xiàng)目是否發(fā)生報(bào)警事件的需求。例如,監(jiān)測(cè)磁盤(pán)空間是否滿了,若是,則發(fā)出報(bào)警,提示用戶(hù)進(jìn)行清理。又例如,監(jiān)測(cè)CPU(CentralProcessing Unit,中央處理器)是否被程序過(guò)度占用,若是,則發(fā)出報(bào)警,提醒用戶(hù)釋放(PU資源。再例如,監(jiān)測(cè)人員到崗情況,若人員未到崗,則發(fā)出報(bào)警。通過(guò)實(shí)時(shí)或定時(shí)監(jiān)測(cè)項(xiàng)目是否發(fā)生報(bào)警事件,可以提高對(duì)發(fā)生了報(bào)警事件的項(xiàng)目的關(guān)注度或?qū)ω?fù)責(zé)人的推動(dòng)力。
[0003]相關(guān)技術(shù)中,開(kāi)發(fā)人員需要針對(duì)每個(gè)項(xiàng)目設(shè)置一個(gè)監(jiān)測(cè)器,一個(gè)監(jiān)測(cè)器用來(lái)監(jiān)測(cè)一個(gè)項(xiàng)目。如果在一個(gè)工程中有多個(gè)需要監(jiān)測(cè)的項(xiàng)目,則需要在該工程中設(shè)置多個(gè)監(jiān)測(cè)器,這樣的話,整個(gè)監(jiān)測(cè)系統(tǒng)就非常龐大。此外,如果需要監(jiān)測(cè)一新的項(xiàng)目,那么開(kāi)發(fā)人員需要重新編寫(xiě)監(jiān)測(cè)程序來(lái)設(shè)置新的監(jiān)測(cè)器,特別是需要針對(duì)新的項(xiàng)目設(shè)置新的監(jiān)測(cè)規(guī)則,開(kāi)發(fā)時(shí)間會(huì)較長(zhǎng),導(dǎo)致無(wú)法及時(shí)滿足對(duì)新的項(xiàng)目進(jìn)行監(jiān)測(cè)的需求。因此,亟待解決目前監(jiān)測(cè)方法可擴(kuò)展性差的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的監(jiān)測(cè)事件的方法和相應(yīng)的裝置。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種監(jiān)測(cè)事件的方法,包括:利用一個(gè)監(jiān)測(cè)器監(jiān)測(cè)多個(gè)項(xiàng)目,其中,所述監(jiān)測(cè)器能夠?yàn)槊總€(gè)項(xiàng)目設(shè)置監(jiān)測(cè)的過(guò)期時(shí)間,且每個(gè)項(xiàng)目具備獨(dú)立的項(xiàng)目標(biāo)識(shí)以及監(jiān)測(cè)報(bào)警數(shù)值;對(duì)于其中任意一個(gè)項(xiàng)目,若所述監(jiān)測(cè)器監(jiān)測(cè)時(shí)間到達(dá)該項(xiàng)目對(duì)應(yīng)的過(guò)期時(shí)間時(shí),判斷該項(xiàng)目的監(jiān)測(cè)結(jié)果是否為發(fā)生報(bào)警事件;根據(jù)判斷結(jié)果,按照預(yù)設(shè)的規(guī)則設(shè)置根據(jù)該項(xiàng)目的項(xiàng)目標(biāo)識(shí)查找到的該項(xiàng)目的歷史監(jiān)測(cè)報(bào)警數(shù)值,以得到當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值。
[0006]可選地,根據(jù)判斷結(jié)果,按照預(yù)設(shè)的規(guī)則設(shè)置根據(jù)該項(xiàng)目的項(xiàng)目標(biāo)識(shí)查找到的該項(xiàng)目的歷史監(jiān)測(cè)報(bào)警數(shù)值,以得到當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值,包括:若所述判斷結(jié)果為所述監(jiān)測(cè)結(jié)果為發(fā)生報(bào)警事件,則根據(jù)所述歷史監(jiān)測(cè)報(bào)警數(shù)值判斷所述監(jiān)測(cè)器監(jiān)測(cè)時(shí)間上一次到達(dá)其對(duì)應(yīng)的過(guò)期時(shí)間時(shí)、其監(jiān)測(cè)結(jié)果是否為發(fā)生報(bào)警事件,若是,則將所述歷史監(jiān)測(cè)報(bào)警數(shù)值增加1,作為當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值,若否,則設(shè)置所述歷史監(jiān)測(cè)報(bào)警數(shù)值為1,作為當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值。
[0007]可選地,根據(jù)判斷結(jié)果,按照預(yù)設(shè)的規(guī)則設(shè)置根據(jù)該項(xiàng)目的項(xiàng)目標(biāo)識(shí)查找到的該項(xiàng)目的歷史監(jiān)測(cè)報(bào)警數(shù)值,以得到當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值,包括:若所述判斷結(jié)果為所述監(jiān)測(cè)結(jié)果為未發(fā)生報(bào)警事件,則將所述歷史監(jiān)測(cè)報(bào)警數(shù)值置空或置零,作為當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值;或者將所述歷史監(jiān)測(cè)報(bào)警數(shù)值減1,作為當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值。
[0008]可選地,所述項(xiàng)目標(biāo)識(shí)包括信息摘要算法MD5標(biāo)識(shí)和安全哈希算法SHA標(biāo)識(shí)中的至少一個(gè)。
[0009]可選地,判斷該項(xiàng)目的監(jiān)測(cè)結(jié)果是否為發(fā)生報(bào)警事件,包括:判斷該項(xiàng)目是否達(dá)到預(yù)設(shè)報(bào)警條件,其中,若達(dá)到所述預(yù)設(shè)報(bào)警條件,則所述監(jiān)測(cè)結(jié)果為發(fā)生報(bào)警事件;以及若未達(dá)到所述預(yù)設(shè)報(bào)警條件,則所述監(jiān)測(cè)結(jié)果為未發(fā)生報(bào)警事件。
[0010]可選地,根據(jù)所述歷史監(jiān)測(cè)報(bào)警數(shù)值判斷所述監(jiān)測(cè)器監(jiān)測(cè)時(shí)間上一次到達(dá)其對(duì)應(yīng)的過(guò)期時(shí)間時(shí)、其監(jiān)測(cè)結(jié)果是否為發(fā)生報(bào)警事件,包括:判斷所述歷史監(jiān)測(cè)報(bào)警數(shù)值是否為正整數(shù),若是,則確定所述監(jiān)測(cè)器監(jiān)測(cè)時(shí)間上一次到達(dá)其對(duì)應(yīng)的過(guò)期時(shí)間時(shí)、其監(jiān)測(cè)結(jié)果為發(fā)生報(bào)警事件;若否,則確定所述監(jiān)測(cè)器監(jiān)測(cè)時(shí)間上一次到達(dá)其對(duì)應(yīng)的過(guò)期時(shí)間時(shí)、其監(jiān)測(cè)結(jié)果為未發(fā)生報(bào)警事件;或者通過(guò)比較所述歷史監(jiān)測(cè)報(bào)警數(shù)值與其相鄰的前一次歷史監(jiān)測(cè)報(bào)警數(shù)值,判斷所述歷史監(jiān)測(cè)報(bào)警數(shù)值是否為減I后的數(shù)值,若否,則確定所述監(jiān)測(cè)器監(jiān)測(cè)時(shí)間上一次到達(dá)其對(duì)應(yīng)的過(guò)期時(shí)間時(shí)、其監(jiān)測(cè)結(jié)果為發(fā)生報(bào)警事件;若是,則確定所述監(jiān)測(cè)器監(jiān)測(cè)時(shí)間上一次到達(dá)其對(duì)應(yīng)的過(guò)期時(shí)間時(shí)、其監(jiān)測(cè)結(jié)果為未發(fā)生報(bào)警事件。
[0011]可選地,所述方法還包括:在分布式的內(nèi)存對(duì)象緩存系統(tǒng)memcache中,利用其具備的過(guò)期時(shí)間功能為每個(gè)項(xiàng)目設(shè)置監(jiān)測(cè)的過(guò)期時(shí)間,且采用key-value結(jié)構(gòu)存儲(chǔ)每個(gè)項(xiàng)目的項(xiàng)目標(biāo)識(shí)以及監(jiān)測(cè)報(bào)警數(shù)值,其中,采用key鍵存儲(chǔ)每個(gè)項(xiàng)目的項(xiàng)目標(biāo)識(shí),采用value值存儲(chǔ)每個(gè)項(xiàng)目的監(jiān)測(cè)報(bào)警數(shù)值。
[0012]可選地,所述方法還包括:監(jiān)測(cè)每個(gè)項(xiàng)目的監(jiān)測(cè)報(bào)警數(shù)值是否達(dá)到預(yù)設(shè)閾值;以及若監(jiān)測(cè)到某個(gè)項(xiàng)目的監(jiān)測(cè)報(bào)警數(shù)值達(dá)到預(yù)設(shè)閾值,則輸出表示該項(xiàng)目的監(jiān)測(cè)報(bào)警數(shù)值達(dá)到預(yù)設(shè)閾值的提示信息。
[0013]依據(jù)本發(fā)明的另一個(gè)方面,還提供了一種監(jiān)測(cè)事件的裝置,包括:
[0014]監(jiān)測(cè)模塊,適于利用一個(gè)監(jiān)測(cè)器監(jiān)測(cè)多個(gè)項(xiàng)目,其中,所述監(jiān)測(cè)器能夠?yàn)槊總€(gè)項(xiàng)目設(shè)置監(jiān)測(cè)的過(guò)期時(shí)間,且每個(gè)項(xiàng)目具備獨(dú)立的項(xiàng)目標(biāo)識(shí)以及監(jiān)測(cè)報(bào)警數(shù)值;
[0015]判斷模塊,適于對(duì)于其中任意一個(gè)項(xiàng)目,若所述監(jiān)測(cè)器監(jiān)測(cè)時(shí)間到達(dá)該項(xiàng)目對(duì)應(yīng)的過(guò)期時(shí)間時(shí),判斷該項(xiàng)目的監(jiān)測(cè)結(jié)果是否為發(fā)生報(bào)警事件;以及
[0016]處理模塊,適于根據(jù)判斷結(jié)果,按照預(yù)設(shè)的規(guī)則設(shè)置根據(jù)該項(xiàng)目的項(xiàng)目標(biāo)識(shí)查找到的該項(xiàng)目的歷史監(jiān)測(cè)報(bào)警數(shù)值,以得到當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值。
[0017]可選地,所述處理模塊還適于:若所述判斷結(jié)果為所述監(jiān)測(cè)結(jié)果為發(fā)生報(bào)警事件,則根據(jù)所述歷史監(jiān)測(cè)報(bào)警數(shù)值判斷所述監(jiān)測(cè)器監(jiān)測(cè)時(shí)間上一次到達(dá)其對(duì)應(yīng)的過(guò)期時(shí)間時(shí)、其監(jiān)測(cè)結(jié)果是否為發(fā)生報(bào)警事件,若是,則將所述歷史監(jiān)測(cè)報(bào)警數(shù)值增加1,作為當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值,若否,則設(shè)置所述歷史監(jiān)測(cè)報(bào)警數(shù)值為1,作為當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值。
[0018]可選地,所述處理模塊還適于:若所述判斷結(jié)果為所述監(jiān)測(cè)結(jié)果為未發(fā)生報(bào)警事件,則將所述歷史監(jiān)測(cè)報(bào)警數(shù)值置空或置零,作為當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值;或者將所述歷史監(jiān)測(cè)報(bào)警數(shù)值減1,作為當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值。
[0019]可選地,所述項(xiàng)目標(biāo)識(shí)包括信息摘要算法MD5標(biāo)識(shí)和安全哈希算法SHA標(biāo)識(shí)中的至少一個(gè)。
[0020]可選地,所述判斷模塊還適于:判斷該項(xiàng)目是否達(dá)到預(yù)設(shè)報(bào)警條件,其中,若達(dá)到所述預(yù)設(shè)報(bào)警條件,則所述監(jiān)測(cè)結(jié)果為發(fā)生報(bào)警事件;若未達(dá)到所述預(yù)設(shè)報(bào)警條件,則所述監(jiān)測(cè)結(jié)果為未發(fā)生報(bào)警事件。
[0021]可選地,所述處理模塊還適于:判斷所述歷史監(jiān)測(cè)報(bào)警數(shù)值是否為正整數(shù);若是,則確定所述監(jiān)測(cè)器監(jiān)測(cè)時(shí)間上一次到達(dá)其對(duì)應(yīng)的過(guò)期時(shí)間時(shí)、其監(jiān)測(cè)結(jié)果為發(fā)生報(bào)警事件;若否,則確定所述監(jiān)測(cè)器監(jiān)測(cè)時(shí)間上一次到達(dá)其對(duì)應(yīng)的過(guò)期時(shí)間時(shí)、其監(jiān)測(cè)結(jié)果為未發(fā)生報(bào)警事件;或者通過(guò)比較所述歷史監(jiān)測(cè)報(bào)警數(shù)值與其相鄰的前一次歷史監(jiān)測(cè)報(bào)警數(shù)值,判斷所述歷史監(jiān)測(cè)報(bào)警數(shù)值是否為減I后的數(shù)值;若否,則確定所述監(jiān)測(cè)器監(jiān)測(cè)時(shí)間上一次到達(dá)其對(duì)應(yīng)的過(guò)期時(shí)間時(shí)、其監(jiān)測(cè)結(jié)果為發(fā)生報(bào)警事件;若是,則確定所述監(jiān)測(cè)器監(jiān)測(cè)時(shí)間上一次到達(dá)其對(duì)應(yīng)的過(guò)期時(shí)間時(shí)、其監(jiān)測(cè)結(jié)果為未發(fā)生報(bào)警事件。
[0022]可選地,所述裝置還包括:存儲(chǔ)模塊,適于在分布式的內(nèi)存對(duì)象緩存系統(tǒng)memcache中,利用其具備的過(guò)期時(shí)間功能為每個(gè)項(xiàng)目設(shè)置監(jiān)測(cè)的過(guò)期時(shí)間,且采用key-value結(jié)構(gòu)存儲(chǔ)每個(gè)項(xiàng)目的項(xiàng)目標(biāo)識(shí)以及監(jiān)測(cè)報(bào)警數(shù)值,其中,采用key鍵存儲(chǔ)每個(gè)項(xiàng)目的項(xiàng)目標(biāo)識(shí),采用value值存儲(chǔ)每個(gè)項(xiàng)目的監(jiān)測(cè)報(bào)警數(shù)值。
[0023]可選地,所述監(jiān)測(cè)模塊還適于:監(jiān)測(cè)每個(gè)項(xiàng)目的監(jiān)測(cè)報(bào)警數(shù)值是否達(dá)到預(yù)設(shè)閾值;以及若監(jiān)測(cè)到某個(gè)項(xiàng)目的監(jiān)測(cè)報(bào)警數(shù)值達(dá)到預(yù)設(shè)閾值,則輸出表示該項(xiàng)目的監(jiān)測(cè)報(bào)警數(shù)值達(dá)到預(yù)設(shè)閾值的提示信息。
[0024]本發(fā)明提供的監(jiān)測(cè)事件的方法,可以利用一個(gè)監(jiān)測(cè)器對(duì)多個(gè)項(xiàng)目進(jìn)行監(jiān)測(cè),由于監(jiān)測(cè)器能夠?yàn)槊總€(gè)項(xiàng)目設(shè)置監(jiān)測(cè)的過(guò)期時(shí)間,且每個(gè)項(xiàng)目具備獨(dú)立的項(xiàng)目標(biāo)識(shí)以及監(jiān)測(cè)報(bào)警數(shù)值,因而對(duì)于其中任意一個(gè)項(xiàng)目,若監(jiān)測(cè)器監(jiān)測(cè)時(shí)間到達(dá)該項(xiàng)目對(duì)應(yīng)的過(guò)期時(shí)間時(shí),則對(duì)該項(xiàng)目的監(jiān)測(cè)結(jié)果是否為發(fā)生報(bào)警事件進(jìn)行判斷,進(jìn)而根據(jù)判斷結(jié)果對(duì)該項(xiàng)目的歷史監(jiān)測(cè)報(bào)警數(shù)值進(jìn)行設(shè)置,得到該項(xiàng)目的當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值。由此可見(jiàn),本發(fā)明利用一個(gè)監(jiān)測(cè)器實(shí)現(xiàn)對(duì)多個(gè)項(xiàng)目進(jìn)行監(jiān)測(cè),解決了相關(guān)技術(shù)中:開(kāi)發(fā)人員需要針對(duì)每個(gè)項(xiàng)目設(shè)置一個(gè)監(jiān)測(cè)器,一個(gè)監(jiān)測(cè)器用來(lái)監(jiān)測(cè)一個(gè)項(xiàng)目,以及監(jiān)測(cè)方法可擴(kuò)展性差的問(wèn)題。并且,本發(fā)明可以根據(jù)監(jiān)測(cè)結(jié)果對(duì)該項(xiàng)目的歷史監(jiān)測(cè)報(bào)警數(shù)值進(jìn)行設(shè)置,得到當(dāng)前監(jiān)測(cè)報(bào)警數(shù)值,從而實(shí)現(xiàn)了對(duì)連續(xù)或非連續(xù)報(bào)警事件的處理。綜上,本發(fā)明提供監(jiān)測(cè)事件的方法可擴(kuò)展性高,且能夠?qū)崿F(xiàn)對(duì)連續(xù)或非連續(xù)報(bào)警事件的處理。
[0025]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,