Logstash詳解之——output模塊

原始學(xué)習(xí)資料攻旦,請(qǐng)參考官方文檔:https://www.elastic.co/guide/en/logstash/current/output-plugins.html

Logstash的output模塊,相比于input模塊來(lái)說(shuō)是一個(gè)輸出模塊,output模塊集成了大量的輸出插件,可以輸出到指定文件,也可輸出到指定的網(wǎng)絡(luò)端口,當(dāng)然也可以輸出數(shù)據(jù)到ES.

在這里我只介紹如何輸出到ES,至于如何輸出到端口和指定文件,有很多的文檔資料可查找.

? elasticsearch{?

? ? hosts=>["172.132.12.3:9200"]?

? ? action=>"index"?

? ? index=>"indextemplate-logstash"?

? ? #document_type=>"%{@type}"?

? ? document_id=>"ignore"?


? ? template=>"/opt/logstash-conf/es-template.json"?

? ? template_name=>"es-template.json"?

? ? template_overwrite=>true? ? ?

? ? }

action=>”index” #es要執(zhí)行的動(dòng)作 index, delete, create, update

l index:將logstash.時(shí)間索引到一個(gè)文檔

l delete:根據(jù)id刪除一個(gè)document(這個(gè)動(dòng)作需要一個(gè)id)

l create:建立一個(gè)索引document依溯,如果id存在 動(dòng)作失敗.

l update:根據(jù)id更新一個(gè)document,有一種特殊情況可以u(píng)psert--如果document不是已經(jīng)存在的情況更新document 塑径。參見(jiàn)upsert選項(xiàng)咐容。

l A sprintf style string to change the action based on the content of the event. The value %{[foo]} would use the foo field for the action

document_id=>” ” 為索引提供document id 栅螟,對(duì)重寫elasticsearch中相同id詞目很有用

document_type=>” ”事件要被寫入的document type,一般要將相似事件寫入同一type徐钠,可用%{}引用事件type癌刽,默認(rèn)type=log

index=>”logstash-%{+YYYY,MM.dd}” 事件要被寫進(jìn)的索引,可是動(dòng)態(tài)的用%{foo}語(yǔ)句

hosts=>[“127.0.0.0”] ["127.0.0.1:9200","127.0.0.2:9200"] "https://127.0.0.1:9200"?

manage_template=>true 一個(gè)默認(rèn)的es mapping 模板將啟用(除非設(shè)置為false 用自己的template)

template=>”” 有效的filepath 設(shè)置自己的template文件路徑尝丐,不設(shè)置就用已有的

template_name=>”logstash” 在es內(nèi)部模板的名字

這里需要十分注意的一個(gè)問(wèn)題是,document_id盡量保證值得唯一,這樣會(huì)解決你面即將面臨的ES數(shù)據(jù)重復(fù)問(wèn)題,切記切記!


輸出到文件

input{

? ? beats{

? ? ? ? codec => plain{charset => "UTF-8"}

? ? ? ? port => "5044"

? ? ? ? type => "routing-inspection-log-tofile"

? ? }

}

filter{

? ? mutate{

? ? ? ? remove_field => "@version"

? ? ? ? remove_field => "offset"

? ? ? ? remove_field => "input_type"

? ? ? ? remove_field => "beat"

? ? ? ? remove_field => "tags"

? ? }

? ? ruby{

? ? ? ? code => "event.timestamp.time.localtime"

? ? }

}

output{

? ? if? [type] != "routing-inspection-log-tofile" {? //根據(jù)type類型過(guò)濾显拜,排除不需要保存的輸入

? ? ? file{

? ? ? ? ? ? ? path => "/home/app/logbak/%{+YYYY.MM.dd}-file.txt"

? ? ? ? ? ? ? codec => line {format => "%{[collectValue]}"}//設(shè)置根據(jù)原始數(shù)據(jù)格式保存,不會(huì)帶Json格式

? ? ? }

? ? }

}

開(kāi)始設(shè)置的path => "/tmp/%{+YYYY.MM.dd}-%{host}-file.txt"爹袁,由于沒(méi)有%{host} 這個(gè)字段远荠,導(dǎo)致出現(xiàn)無(wú)法創(chuàng)建文件錯(cuò)誤,刪除這個(gè)之后恢復(fù)正常失息。

[2019-04-13T01:17:44,206][FATAL][logstash.runner ? ? ? ? ?] An unexpected error occurred! {:error=>#<Errno::EACCES: Permission denied - /home/app/logbak/2019.04.12-{"hostname":"WIN-NN7AS1GRN2F","os":{"build":"9200.0","kernel":"6.2.9200.16384 (win8_rtm.120725-1247)","name":"Windows Server 2012 Standard","family":"windows","version":"6.2","platform":"windows"},"name":"WIN-NN7AS1GRN2F","id":"22067c43-882c-43e7-8a37-7c929f621593","architecture":"x86_64"}-file.txt>, :backtrace=>["org/jruby/RubyFile.java:370:in `initialize'", "org/jruby/RubyIO.java:871:in `new'", "/home/app/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-file-4.0.2/lib/logstash/outputs/file.rb:280:in `open'", "/home/app/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-file-4.0.2/lib/logstash/outputs/file.rb:132:in `multi_receive_encoded'", "org/jruby/RubyHash.java:1342:in `each'", "/home/app/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-file-4.0.2/lib/logstash/outputs/file.rb:131:in `multi_receive_encoded'", "org/jruby/ext/thread/Mutex.java:149:in `synchronize'", "/home/app/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-file-4.0.2/lib/logstash/outputs/file.rb:130:in `multi_receive_encoded'", "/home/app/logstash/logstash-core/lib/logstash/outputs/base.rb:90:in `multi_receive'", "/home/app/logstash/logstash-core/lib/logstash/output_delegator_strategies/shared.rb:13:in `multi_receive'", "/home/app/logstash/logstash-core/lib/logstash/output_delegator.rb:47:in `multi_receive'", "/home/app/logstash/logstash-core/lib/logstash/pipeline.rb:420:in `output_batch'", "org/jruby/RubyHash.java:1342:in `each'", "/home/app/logstash/logstash-core/lib/logstash/pipeline.rb:419:in `output_batch'", "/home/app/logstash/logstash-core/lib/logstash/pipeline.rb:365:in `worker_loop'", "/home/app/logstash/logstash-core/lib/logstash/pipeline.rb:330:in `start_workers'"]}

[elkuser@localhost logstash]$ cd ..


修改之后恢復(fù)正常

---------------------

作者:xcl119xxcl

來(lái)源:CSDN

原文:https://blog.csdn.net/xcl119xcl/article/details/89244563

版權(quán)聲明:本文為博主原創(chuàng)文章譬淳,轉(zhuǎn)載請(qǐng)附上博文鏈接档址!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市邻梆,隨后出現(xiàn)的幾起案子守伸,更是在濱河造成了極大的恐慌,老刑警劉巖浦妄,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尼摹,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡剂娄,警方通過(guò)查閱死者的電腦和手機(jī)蠢涝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)阅懦,“玉大人和二,你說(shuō)我怎么就攤上這事《ィ” “怎么了儿咱?”我有些...
    開(kāi)封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)场晶。 經(jīng)常有香客問(wèn)我,道長(zhǎng)怠缸,這世上最難降的妖魔是什么诗轻? 我笑而不...
    開(kāi)封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮揭北,結(jié)果婚禮上扳炬,老公的妹妹穿的比我還像新娘。我一直安慰自己搔体,他們只是感情好恨樟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著疚俱,像睡著了一般劝术。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呆奕,一...
    開(kāi)封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天养晋,我揣著相機(jī)與錄音,去河邊找鬼梁钾。 笑死绳泉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的姆泻。 我是一名探鬼主播零酪,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼冒嫡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了四苇?” 一聲冷哼從身側(cè)響起孝凌,我...
    開(kāi)封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛔琅,沒(méi)想到半個(gè)月后胎许,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡罗售,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年辜窑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寨躁。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡穆碎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出职恳,到底是詐尸還是另有隱情所禀,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布放钦,位于F島的核電站色徘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏操禀。R本人自食惡果不足惜褂策,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望颓屑。 院中可真熱鬧斤寂,春花似錦、人聲如沸揪惦。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)器腋。三九已至溪猿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纫塌,已是汗流浹背再愈。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留护戳,地道東北人翎冲。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像媳荒,于是被迫代替她去往敵國(guó)和親抗悍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子驹饺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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