最近參與了了一個日志和告警的數(shù)據(jù)挖掘項目,里面用到的一些思路在這里和大家做一個分享。
項目的需求是收集的客戶系統(tǒng)一個月300G左右的的日志和告警數(shù)據(jù)做一個整理,主要是歸類(Grouping)和關(guān)聯(lián)(Correlation),從而得到告警和日志的一些統(tǒng)計關(guān)系,這些統(tǒng)計結(jié)果可以給一線支持人員參考。
得到的數(shù)據(jù)主要分為兩部分,一部分是告警的歷史數(shù)據(jù),這部分數(shù)據(jù)很少,只有50M左右,剩下的全部都是日志數(shù)據(jù)。日志數(shù)據(jù)大概有50多種不同類型,對應系統(tǒng)中不同的模塊。每種類型的文件每天產(chǎn)生一個日志文件,所以總數(shù)大概是1500個左右的日志文件。文件大概都是這樣的:A_2016-04-15.log, B_2016-04-15.log, ..., A_2016-05-14.log, B_2016-05-14.log。每個文件在10M-1G之間不等。
1. 日志的模式挖掘
通過查看日志,發(fā)現(xiàn)所有的log每一行基本都是類似這樣的Pattern:
YYYY-MM-DD hh:mm:ss [模塊名] [具體日志]
每類日志的模塊名都是一樣的,基本可以忽略。有價值的就是時間戳和具體日志。
而且可以發(fā)現(xiàn),很多日志只是極少部分動態(tài)內(nèi)容不同,在代碼中屬于同一個位置的輸出,這些數(shù)據(jù)后面我們會分為一類數(shù)據(jù)。比如:
2016-04-26 00:30:38.795 55637 ResourceManager Free ram (MB): 244736
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26