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