本公開實(shí)施例涉及數(shù)據(jù)庫(kù),尤其涉及一種告警檢測(cè)方法、裝置、設(shè)備、介質(zhì)及產(chǎn)品。
背景技術(shù):
1、在數(shù)據(jù)庫(kù)監(jiān)控運(yùn)維系統(tǒng)中,告警功能是非常核心的功能,它能實(shí)時(shí)發(fā)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)的各種非預(yù)期狀態(tài),并通知運(yùn)維人員處理,來保證數(shù)據(jù)庫(kù)服務(wù)的穩(wěn)定性。具體流程為:告警功能檢測(cè)數(shù)據(jù)庫(kù)的會(huì)話數(shù)、資源使用率等眾多數(shù)據(jù)是否正常,一旦發(fā)現(xiàn)異常數(shù)據(jù)后會(huì)以郵件、短信等方式實(shí)時(shí)通知運(yùn)維人員,運(yùn)維人員接收到告警通知后,就能及時(shí)處理告警問題。待問題得到處理,告警功能檢測(cè)到之前產(chǎn)生過告警的數(shù)據(jù)恢復(fù)正常后,會(huì)再次以郵件、短信等方式通知到運(yùn)維人員,至此該告警問題已解決。
2、在告警流程中,告警是否檢測(cè)數(shù)據(jù)、檢測(cè)的數(shù)據(jù)是否正常,是由用戶預(yù)先配置的告警規(guī)則決定的。比如用戶配置的規(guī)則包含中央處理器(central?processing?unit,cpu)使用率超過80%,那么告警功能就會(huì)檢測(cè)cpu數(shù)據(jù),并對(duì)超過80%的數(shù)據(jù)告警。數(shù)據(jù)庫(kù)應(yīng)用中,常對(duì)數(shù)據(jù)庫(kù)表空間使用率設(shè)置告警規(guī)則,需要為每一個(gè)表空間設(shè)置單獨(dú)的規(guī)則,以保證告警的獨(dú)立性,使表空間不受其他表空間告警的影響。這種方式存在的問題有:1)監(jiān)控多個(gè)數(shù)據(jù)庫(kù)的多個(gè)表空間時(shí),需要為每個(gè)數(shù)據(jù)庫(kù)逐一設(shè)置每個(gè)表空間,規(guī)則會(huì)冗余;2)新增表空間后,需要重復(fù)新增規(guī)則的操作。
技術(shù)實(shí)現(xiàn)思路
1、本公開實(shí)施例提供了一種告警檢測(cè)方法、裝置、設(shè)備、介質(zhì)及產(chǎn)品,提高了提高了告警的準(zhǔn)確性。
2、第一方面,提供了一種告警檢測(cè)方法,包括:
3、基于預(yù)設(shè)規(guī)則緩存確定與待檢測(cè)數(shù)據(jù)匹配的告警規(guī)則;所述待檢測(cè)數(shù)據(jù)中包括至少一個(gè)子數(shù)據(jù);
4、依次檢測(cè)每個(gè)子數(shù)據(jù)是否滿足所述告警規(guī)則,得到最新告警檢測(cè)結(jié)果;
5、基于緩存告警狀態(tài)和所述最新告警檢測(cè)結(jié)果,得到所述子數(shù)據(jù)的告警狀態(tài);所述告警狀態(tài)包括:不告警、重復(fù)告警、首次告警或恢復(fù)告警;緩存告警狀態(tài)包括:已告警的子數(shù)據(jù)和所述已告警的子數(shù)據(jù)滿足的告警規(guī)則;
6、根據(jù)各所述子數(shù)據(jù)的告警狀態(tài)生成告警信息,并根據(jù)所述告警信息進(jìn)行告警;所述告警信息包括首次告警信息和/或恢復(fù)告警信息。
7、第二方面,提供了一種告警檢測(cè)裝置,包括:
8、告警規(guī)則確定模塊,用于基于預(yù)設(shè)規(guī)則緩存確定與待檢測(cè)數(shù)據(jù)匹配的告警規(guī)則;所述待檢測(cè)數(shù)據(jù)中包括至少一個(gè)子數(shù)據(jù);
9、檢測(cè)模塊,用于依次檢測(cè)每個(gè)子數(shù)據(jù)是否滿足所述告警規(guī)則,得到最新告警檢測(cè)結(jié)果;
10、告警狀態(tài)確定模塊,用于基于緩存告警狀態(tài)和所述最新告警檢測(cè)結(jié)果,得到所述子數(shù)據(jù)的告警狀態(tài);所述告警狀態(tài)包括:不告警、重復(fù)告警、首次告警或恢復(fù)告警;緩存告警狀態(tài)包括:已告警的子數(shù)據(jù)和所述已告警的子數(shù)據(jù)滿足的告警規(guī)則;
11、告警模塊,用于根據(jù)各所述子數(shù)據(jù)的告警狀態(tài)生成告警信息,并根據(jù)所述告警信息進(jìn)行告警;所述告警信息包括首次告警信息和/或恢復(fù)告警信息。
12、第三方面,提供了一種電子設(shè)備,包括:
13、一個(gè)或多個(gè)處理器;
14、存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,
15、當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)如上述第一方面所述的告警檢測(cè)方法。
16、第四方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述第一方面所述的告警檢測(cè)方法。
17、第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述第一方面所述的告警檢測(cè)方法
18、本公開實(shí)施例公開了一種告警檢測(cè)方法、裝置、設(shè)備、介質(zhì)及產(chǎn)品,包括:基于預(yù)設(shè)規(guī)則緩存確定與待檢測(cè)數(shù)據(jù)匹配的告警規(guī)則;所述待檢測(cè)數(shù)據(jù)中包括至少一個(gè)子數(shù)據(jù);依次檢測(cè)每個(gè)子數(shù)據(jù)是否滿足所述告警規(guī)則,得到最新告警檢測(cè)結(jié)果;基于緩存告警狀態(tài)和所述最新告警檢測(cè)結(jié)果,得到所述子數(shù)據(jù)的告警狀態(tài);所述告警狀態(tài)包括:不告警、重復(fù)告警、首次告警或恢復(fù)告警;緩存告警狀態(tài)包括:已告警的子數(shù)據(jù)和所述已告警的子數(shù)據(jù)滿足的告警規(guī)則;根據(jù)各所述子數(shù)據(jù)的告警狀態(tài)生成告警信息,并根據(jù)所述告警信息進(jìn)行告警;所述告警信息包括首次告警信息和/或恢復(fù)告警信息。本技術(shù)方利用與待檢測(cè)數(shù)據(jù)匹配的告警規(guī)則對(duì)待檢測(cè)數(shù)據(jù)進(jìn)行檢測(cè),得到最新告警檢測(cè)結(jié)果,并基于緩存告警狀態(tài)和最新告警檢測(cè)結(jié)果確定確定告警狀態(tài),減少了告警規(guī)則的數(shù)量,提高了告警的準(zhǔn)確性。
19、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本公開實(shí)施例的關(guān)鍵或重要特征,也不用于限制本公開實(shí)施例的范圍。本公開實(shí)施例的其它特征將通過以下的說明書而變得容易理解。
1.一種告警檢測(cè)方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在依次檢測(cè)每個(gè)子數(shù)據(jù)是否滿足所述告警規(guī)則,得到最新告警檢測(cè)結(jié)果之后,還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)各所述子數(shù)據(jù)的告警狀態(tài)生成告警信息,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于預(yù)設(shè)規(guī)則緩存確定與待檢測(cè)數(shù)據(jù)匹配的告警規(guī)則,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依次檢測(cè)每個(gè)子數(shù)據(jù)是否滿足所述告警規(guī)則,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
7.一種告警檢測(cè)裝置,其特征在于,包括:
8.一種電子設(shè)備,其特征在于,包括:
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-6任一所述的告警檢測(cè)方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-6任一所述的告警檢測(cè)方法。