專利名稱:一種日志自動(dòng)分類通知方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,尤其涉及一種日志自動(dòng)分類通知方法及系統(tǒng)。
背景技術(shù):
隨著社會(huì)信息化的日益發(fā)展,數(shù)據(jù)庫(kù)技術(shù)已被越來越多地廣泛應(yīng)用。在日常數(shù)據(jù)庫(kù)維護(hù)中,日志記錄文件起著重要的作用,如何收集并分析日志,對(duì)數(shù)據(jù)庫(kù)異常情況及時(shí)報(bào)警,或通過日志分析對(duì)潛在問題及早發(fā)現(xiàn)并解決,已成為現(xiàn)階段人們研究的熱點(diǎn)。現(xiàn)有技術(shù)中,申請(qǐng)?zhí)枮?00910249887. 7的發(fā)明“內(nèi)存數(shù)據(jù)庫(kù)監(jiān)控的方法、系統(tǒng)及設(shè)備”公開了一種內(nèi)存數(shù)據(jù)庫(kù)監(jiān)控的方法、系統(tǒng)及設(shè)備。該方法包括以下步驟獲取內(nèi)存數(shù)據(jù)庫(kù)中的性能數(shù)據(jù)和日志信息;將所述獲取的性能數(shù)據(jù)和日志信息與配置的指標(biāo)信息進(jìn)行匹配,獲取所述內(nèi)存數(shù)據(jù)庫(kù)當(dāng)前的性能;若所述內(nèi)存數(shù)據(jù)庫(kù)當(dāng)前性能低于預(yù)設(shè)值,則輸出告警信息。上述發(fā)明通過獲取內(nèi)存數(shù)據(jù)庫(kù)中的性能數(shù)據(jù)和日志信息,得到內(nèi)存數(shù)據(jù)庫(kù)當(dāng)前的性能并與預(yù)設(shè)值進(jìn)行比較,判斷是否輸出告警信息。然而,于上述發(fā)明專利申請(qǐng)中,僅提供日志信息與數(shù)據(jù)庫(kù)性能數(shù)據(jù)的比對(duì),對(duì)詳細(xì)日志種類并無針對(duì)性解決方案,容易對(duì)同類型日志無序處理。而且對(duì)于常用的mysql數(shù)據(jù)庫(kù),沒有提供個(gè)性化的日志分析及處理方法,對(duì)于廣大mysql數(shù)據(jù)庫(kù)用戶來說,缺乏有效監(jiān)控?cái)?shù)據(jù)庫(kù)穩(wěn)健運(yùn)行的措施。
發(fā)明內(nèi)容
本發(fā)明提供一種日志自動(dòng)分類通知方法及系統(tǒng)以解決上述問題。本發(fā)明提供一種日志自動(dòng)分類通知方法。上述方法包括以下步驟根據(jù)數(shù)據(jù)庫(kù)服務(wù)器重要性權(quán)值及數(shù)據(jù)庫(kù)操作等級(jí)權(quán)值,確定所述各數(shù)據(jù)庫(kù)重要等級(jí)。日志處理服務(wù)器從所述數(shù)據(jù)庫(kù)服務(wù)器收集所述各數(shù)據(jù)庫(kù)產(chǎn)生的不同類型的日志,且所述不同類型的日志具有不同的優(yōu)先級(jí)。日志處理服務(wù)器根據(jù)所述優(yōu)先級(jí)由高至低的順序?qū)λ霾煌愋偷娜罩具M(jìn)行傳輸或通知,其中相同類型的日志按所述數(shù)據(jù)庫(kù)重要等級(jí)由高至低的順序進(jìn)行傳輸或通知。本發(fā)明提供一種日志自動(dòng)分類通知系統(tǒng),包括數(shù)據(jù)庫(kù)服務(wù)器以及日志處理服務(wù)器,所述數(shù)據(jù)庫(kù)服務(wù)器連接所述日志處理服務(wù)器,所述日志處理服務(wù)器包括日志收集模塊及日志處理模塊,所述日志收集模塊連接所述日志處理模塊。所述數(shù)據(jù)庫(kù)服務(wù)器,用于根據(jù)數(shù)據(jù)庫(kù)服務(wù)器重要性權(quán)值及數(shù)據(jù)庫(kù)操作等級(jí)權(quán)值,確定所述各數(shù)據(jù)庫(kù)重要等級(jí)。所述日志收集模塊,用于從所述數(shù)據(jù)庫(kù)服務(wù)器收集所述各數(shù)據(jù)庫(kù)產(chǎn)生的不同類型的日志,且所述不同類型的日志具有不同的優(yōu)先級(jí)。所述日志處理模塊,用于根據(jù)所述優(yōu)先級(jí)由高至低的順序?qū)λ霾煌愋偷娜罩具M(jìn)行傳輸或通知,其中相同類型的日志按所述數(shù)據(jù)庫(kù)重要等級(jí)由高至低的順序進(jìn)行傳輸或通知。相較于先前技術(shù),根據(jù)本發(fā)明提供的日志自動(dòng)分類通知方法及系統(tǒng),對(duì)不同數(shù)據(jù)庫(kù)服務(wù)器上的各數(shù)據(jù)庫(kù)區(qū)分不同重要等級(jí),并對(duì)具有不同優(yōu)先級(jí)的不同類型日志進(jìn)行收集。按照優(yōu)先級(jí)由高至低的順序傳輸不同類型的日志,且相同類型的日志按照所述數(shù)據(jù)庫(kù)重要等級(jí)由高至低的順序進(jìn)行傳輸或通知。另外,在不同日志類型內(nèi)各自再次區(qū)分類別,可針對(duì)日志類型提供個(gè)性化處理,有助于提前發(fā)現(xiàn)數(shù)據(jù)庫(kù)中潛在故障,保證數(shù)據(jù)庫(kù)穩(wěn)健運(yùn)行。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的日志自動(dòng)分類通知方法的流程圖;圖2所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的日志自動(dòng)分類通知系統(tǒng)的示意圖;圖3所示為根據(jù)本發(fā)明的又一較佳實(shí)施例提供的日志自動(dòng)分類通知系統(tǒng)的示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖1所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的日志自動(dòng)分類通知方法的流程圖,如圖ι所示。本發(fā)明的較佳實(shí)施例提供的日志自動(dòng)分類通知方法包括步驟101 103。步驟101 根據(jù)數(shù)據(jù)庫(kù)服務(wù)器重要性權(quán)值及數(shù)據(jù)庫(kù)操作等級(jí)權(quán)值,確定所述各數(shù)據(jù)庫(kù)重要等級(jí)。具體而言,數(shù)據(jù)庫(kù)重要等級(jí)由數(shù)據(jù)庫(kù)服務(wù)器重要性權(quán)值與所述數(shù)據(jù)庫(kù)操作等級(jí)權(quán)值的乘積確定,所述乘積越大,所述數(shù)據(jù)庫(kù)重要等級(jí)越高。所述服務(wù)器重要性權(quán)值根據(jù)數(shù)據(jù)庫(kù)服務(wù)器類型設(shè)定。例如,于此,主服務(wù)器重要性權(quán)值可設(shè)定為2,單獨(dú)一臺(tái)從服務(wù)器的重要性權(quán)值可設(shè)定為1,當(dāng)從服務(wù)器的數(shù)目為η臺(tái)(η > 1)時(shí),每臺(tái)從服務(wù)器重要性權(quán)值可為1/ η。另外,當(dāng)只有單獨(dú)服務(wù)器時(shí),其重要性權(quán)值也設(shè)定為2。于本實(shí)施例,以主服務(wù)器以及兩臺(tái)從服務(wù)器為例進(jìn)行說明。其中,主服務(wù)器重要性權(quán)值設(shè)定為2,兩臺(tái)從服務(wù)器重要性權(quán)值均設(shè)定為0. 5。此外,所述數(shù)據(jù)庫(kù)操作等級(jí)權(quán)值為所述數(shù)據(jù)庫(kù)上的操作記錄與所有數(shù)據(jù)庫(kù)上的操作記錄之和的比值。于此,以一小時(shí)的取樣數(shù)據(jù)為例,各服務(wù)器的數(shù)據(jù)庫(kù)操作記錄之和為100,各數(shù)據(jù)
庫(kù)相關(guān)數(shù)據(jù)如下表所示。
權(quán)利要求
1.一種日志自動(dòng)分類通知方法,其特征在于,包括以下步驟根據(jù)數(shù)據(jù)庫(kù)服務(wù)器重要性權(quán)值及數(shù)據(jù)庫(kù)操作等級(jí)權(quán)值,確定所述各數(shù)據(jù)庫(kù)重要等級(jí);日志處理服務(wù)器從所述數(shù)據(jù)庫(kù)服務(wù)器收集所述各數(shù)據(jù)庫(kù)產(chǎn)生的不同類型的日志,且所述不同類型的日志具有不同的優(yōu)先級(jí);日志處理服務(wù)器根據(jù)所述優(yōu)先級(jí)由高至低的順序?qū)λ霾煌愋偷娜罩具M(jìn)行傳輸或通知,其中相同類型的日志按所述數(shù)據(jù)庫(kù)重要等級(jí)由高至低的順序進(jìn)行傳輸或通知。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,若某一類型的日志包括不同類別,則日志處理服務(wù)器按照所述不同類別優(yōu)先級(jí)由高至低的順序?qū)λ鲱愋偷娜罩具M(jìn)行傳輸或通知, 相同類別的日志按所述數(shù)據(jù)庫(kù)重要等級(jí)由高至低的順序進(jìn)行傳輸或通知。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述日志類型是慢查詢?nèi)罩緯r(shí),根據(jù)所述慢查詢?nèi)罩局懈髡Z句執(zhí)行時(shí)間與所述語句復(fù)雜系數(shù)的乘積確定所述慢查詢?nèi)罩景ǖ念悇e及類別的優(yōu)先級(jí),其中類別的優(yōu)先級(jí)越高,越先傳輸或通知。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述日志類型是普通查詢?nèi)罩緯r(shí),所述普通查詢?nèi)罩菊Z句類別包括insert語句、update語句、delete語句、drop語句、 truncate 語句、alter語句、create語句,根據(jù)所述語句類別確定其優(yōu)先級(jí)由高至低的順序?yàn)?insert 語句、update 語句、delete 語句、drop 語句、truncate 語句、alter 語句、create 語句,優(yōu)先級(jí)越高,越先傳輸或通知。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述不同類型日志包括錯(cuò)誤日志、慢查詢?nèi)罩炯捌胀ú樵內(nèi)罩?,其中所述錯(cuò)誤日志的優(yōu)先級(jí)最高。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,當(dāng)所述日志查詢操作數(shù)大于或等于日志變化操作數(shù)時(shí),所述慢查詢?nèi)罩镜膬?yōu)先級(jí)高于所述普通查詢?nèi)罩镜膬?yōu)先級(jí),當(dāng)所述日志查詢操作數(shù)小于日志變化操作數(shù)時(shí),所述慢查詢?nèi)罩镜膬?yōu)先級(jí)低于所述普通查詢?nèi)罩镜膬?yōu)先級(jí)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)庫(kù)重要等級(jí)由數(shù)據(jù)庫(kù)服務(wù)器重要性權(quán)值與所述數(shù)據(jù)庫(kù)操作等級(jí)權(quán)值的乘積確定,所述乘積越大,所述數(shù)據(jù)庫(kù)重要等級(jí)越尚ο
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述數(shù)據(jù)庫(kù)服務(wù)器重要性權(quán)值根據(jù)數(shù)據(jù)庫(kù)服務(wù)器類型確定,所述數(shù)據(jù)庫(kù)操作等級(jí)權(quán)值為所述數(shù)據(jù)庫(kù)的操作記錄與所有數(shù)據(jù)庫(kù)操作記錄之和的比值。
9.一種日志自動(dòng)分類通知系統(tǒng),其特征在于,包括數(shù)據(jù)庫(kù)服務(wù)器以及日志處理服務(wù)器, 所述數(shù)據(jù)庫(kù)服務(wù)器連接所述日志處理服務(wù)器,所述日志處理服務(wù)器包括日志收集模塊及日志處理模塊,所述日志收集模塊連接所述日志處理模塊,所述數(shù)據(jù)庫(kù)服務(wù)器,用于根據(jù)數(shù)據(jù)庫(kù)服務(wù)器重要性權(quán)值及數(shù)據(jù)庫(kù)操作等級(jí)權(quán)值,確定所述各數(shù)據(jù)庫(kù)重要等級(jí);所述日志收集模塊,用于從所述數(shù)據(jù)庫(kù)服務(wù)器收集所述各數(shù)據(jù)庫(kù)產(chǎn)生的不同類型的日志,且所述不同類型的日志具有不同的優(yōu)先級(jí);所述日志處理模塊,用于根據(jù)所述優(yōu)先級(jí)由高至低的順序?qū)λ霾煌愋偷娜罩具M(jìn)行傳輸或通知,其中相同類型的日志按所述數(shù)據(jù)庫(kù)重要等級(jí)由高至低的順序進(jìn)行傳輸或通知。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,還可以包括通知服務(wù)器,所述日志處理服務(wù)器連接通知服務(wù)器,所述通知服務(wù)器,用于接收所述日志處理服務(wù)器傳輸?shù)牟煌愋偷娜罩?,并按所述傳輸順序進(jìn)行通知。
全文摘要
本發(fā)明提供一種日志自動(dòng)分類通知方法及系統(tǒng),本發(fā)明方法包括以下步驟。根據(jù)數(shù)據(jù)庫(kù)服務(wù)器重要性權(quán)值及數(shù)據(jù)庫(kù)操作等級(jí)權(quán)值,確定所述各數(shù)據(jù)庫(kù)重要等級(jí)。日志處理服務(wù)器從所述數(shù)據(jù)庫(kù)服務(wù)器收集所述各數(shù)據(jù)庫(kù)產(chǎn)生的不同類型的日志,且所述不同類型的日志具有不同的優(yōu)先級(jí)。日志處理服務(wù)器根據(jù)所述優(yōu)先級(jí)由高至低的順序?qū)λ霾煌愋偷娜罩具M(jìn)行傳輸或通知,其中相同類型的日志按所述數(shù)據(jù)庫(kù)重要等級(jí)由高至低的順序進(jìn)行傳輸或通知。
文檔編號(hào)G06F17/30GK102385632SQ20111039434
公開日2012年3月21日 申請(qǐng)日期2011年12月2日 優(yōu)先權(quán)日2011年12月2日
發(fā)明者胡加明 申請(qǐng)人:蘇州闊地網(wǎng)絡(luò)科技有限公司