log4j2與logstash之間的那點(diǎn)事(一)

忙了幾天窝爪,終于把logstash和log4j2一起弄上了線,踩過(guò)很多坑齐媒,也還有很多需要完善的地方蒲每,但是路還是慢慢走吧,一點(diǎn)一點(diǎn)來(lái)喻括。魯迅先生說(shuō)過(guò):”巴拉巴拉巴拉......“邀杏,然而他老人家并沒(méi)有說(shuō)過(guò)什么。

logstash 簡(jiǎn)介(官網(wǎng)):

  • Centralize data processing of all types
  • Normalize varying schema and formats
  • Quickly extend to custom log formats
  • Easily add plugins for custom data sources

總之一句話:logstash是收集日志利器唬血,無(wú)論是系統(tǒng)日志還是應(yīng)用程序日志望蜡,無(wú)論是從文件收集還是直接接收tcp(或者udp)數(shù)據(jù)流,基本上所有常見(jiàn)的日志都能被收集拷恨,如:file脖律、http、log4j腕侄、redis小泉、syslog、tcp(udp)等等冕杠;
另外logstash還可以以多種形式的輸出微姊,如:elasticsearch(一種數(shù)據(jù)檢索利器,可以戳這里了解)拌汇、email柒桑、file、http噪舀、redis魁淳、tcp(udp)、xmpp等等与倡。

開(kāi)動(dòng)

下載logstash(https://download.elastic.co/logstash/logstash/logstash-1.5.6.tar.gz )界逛,我使用的是1.5.6版本的,因?yàn)閘og4j2的插件只支持1.5.6及以下纺座。windows用戶請(qǐng)前往官網(wǎng)下載zip版本息拜。logstash是一款成型軟件,基本上開(kāi)箱即用,做一些少量配置即可少欺。

tar zvxf logstash-1.5.6.tar.gz 
cd logstash-1.5.6
mkdir conf
vim logstash.conf

加入如下基礎(chǔ)配置

input {
      stdin{}
}
# filter is optional
#filter {
#}
output {
    stdout{
        codec => rubydebug
    }
}

啟動(dòng)logstash:

bin/logstash -f conf/logstash.conf

啟動(dòng)logstash后喳瓣,等待用戶標(biāo)準(zhǔn)輸入,如圖赞别,輸入testing:

logstash標(biāo)準(zhǔn)輸入輸出

可以看到logstash把標(biāo)準(zhǔn)輸入轉(zhuǎn)換成類似于json鍵值對(duì)的形式輸出畏陕,message就是你輸入的內(nèi)容,@timestamp 是事件處理時(shí)間仿滔,可以看到這個(gè)是一個(gè)UTC時(shí)間惠毁,比北京時(shí)間晚8個(gè)小時(shí),這是一個(gè)以后要踩的坑崎页。

解釋以下logstash配置參數(shù):
logstash由3部分組成鞠绰,input輸出,filter過(guò)濾器飒焦,output輸出蜈膨,其中filter是可選的。每一部分都有很多插件可以用荒给,可以同時(shí)在某一部分中使用多個(gè)插件丈挟,可以使用如下命令查看logstash中安裝的插件:

bin/plugin list
logstash插件集合

logstash命令幫助其實(shí)也挺有用刁卜,比如可以查看logstash是否正確啟動(dòng)和正確地讀取配置文件:

bin/logstash --help  # 查看logstash幫助
bin/logstash --verbose -f conf/test.conf # 查看logstash啟動(dòng)詳情

執(zhí)行bin/plugin list 可以看到logstash1.5.6本身就帶了很多插件志电,你可能會(huì)看到log4j,你會(huì)以為它也可以支持log4j2蛔趴,然而并不是挑辆,這也是我踩過(guò)的一個(gè)坑,發(fā)現(xiàn)配置好了并沒(méi)有什么卵用孝情,還好有萬(wàn)能的github(ps:發(fā)現(xiàn)一只看好的osc git并不具備這個(gè)功能鱼蝉,有點(diǎn)失望)。在github上搜索logstash log4j2箫荡,你會(huì)發(fā)現(xiàn)竟然神奇般的找到這個(gè)插件魁亦,大神的主頁(yè) https://github.com/jurmous/logstash-log4j2

注意:支持的log4j2的版本:2.1以上

安裝:

bin/plugin install logstash-input-log4j2

又來(lái)了一個(gè)坑,注意了需要啟動(dòng)logstash后才能安裝羔挡,否則會(huì)提示不支持https之類的洁奈,你可以親自踩踩這個(gè)坑,然后把它填平绞灼。
使用之前的配置文件啟動(dòng)logstash :

bin/logstash -f conf/test.conf

然后打開(kāi)一個(gè)新的終端利术,進(jìn)入logstash目錄,執(zhí)行l(wèi)og4j2插件的安裝命令低矮,需要等待一段時(shí)間印叁,請(qǐng)耐心等待。

logstash for log4j2基礎(chǔ)配置:
input {
  log4j2 {
    port => 7000
    mode => "server"
  }
}

output {
  stdout { codec => rubydebug }
}

如上,讀取log4j2的輸出轮蜕,然后輸出到標(biāo)準(zhǔn)輸出昨悼。以上logstash for log4j2的基礎(chǔ)配置就搭建完畢了,更多內(nèi)容跃洛,請(qǐng)等待更新幔戏,如有需要,也可以郵件:jarvan4dev@163.com 聯(lián)系我 税课。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末闲延,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子韩玩,更是在濱河造成了極大的恐慌垒玲,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件找颓,死亡現(xiàn)場(chǎng)離奇詭異合愈,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)击狮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門佛析,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人彪蓬,你說(shuō)我怎么就攤上這事寸莫。” “怎么了档冬?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵膘茎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我酷誓,道長(zhǎng)披坏,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任盐数,我火速辦了婚禮棒拂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘玫氢。我一直安慰自己帚屉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布琐旁。 她就那樣靜靜地躺著涮阔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪灰殴。 梳的紋絲不亂的頭發(fā)上敬特,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天掰邢,我揣著相機(jī)與錄音,去河邊找鬼伟阔。 笑死辣之,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的皱炉。 我是一名探鬼主播怀估,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼合搅!你這毒婦竟也來(lái)了多搀?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤灾部,失蹤者是張志新(化名)和其女友劉穎康铭,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體赌髓,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡从藤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锁蠕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夷野。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖荣倾,靈堂內(nèi)的尸體忽然破棺而出悯搔,到底是詐尸還是另有隱情,我是刑警寧澤逃呼,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布鳖孤,位于F島的核電站者娱,受9級(jí)特大地震影響抡笼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜黄鳍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一推姻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧框沟,春花似錦藏古、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至梅垄,卻和暖如春厂捞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工靡馁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留欲鹏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓臭墨,卻偏偏與公主長(zhǎng)得像赔嚎,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胧弛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理尤误,服務(wù)發(fā)現(xiàn),斷路器结缚,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 概述 監(jiān)控預(yù)警平臺(tái), eagle + eye (鷹眼)的合體詞, 寓意可以快速發(fā)現(xiàn)問(wèn)題, 并及時(shí)作出響應(yīng),Eagl...
    Kungfu貓熊閱讀 7,389評(píng)論 0 52
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,815評(píng)論 6 342
  • 原文地址為 https://github.com/logstash/logstash-logback-encode...
    飛來(lái)來(lái)閱讀 18,492評(píng)論 1 10
  • 一.自適應(yīng)寬度的水平居中 方法一css : html : 效果圖 : 從 css 代碼可以看出袄膏,在同時(shí)未設(shè)定父元素...
    McDu閱讀 243評(píng)論 0 0