2017-02-20 42 views
0

我應該將我的日誌發送到logstash實例。使用filebeat與舊版本的logstash

不幸的是,它運行的是一個非常舊的logstash實例(它不支持節拍輸入)。

它像

 tcp { 
     port => 8888 
     codec => "json" 
     } 

正常的TCP輸入這是filebeat的當前配置

output.logastash: 
    hosts: ["${LOGSTASH_HOST}:8888"] 

有如此的輸出由logstash的TCP輸入接受配置filebeat的方法嗎?

+0

什麼版本的logstash? –

+0

logstash 1.4.2版 –

回答

1

不,使用beats協議的filebeat輸出不能用於tcp輸入。

您有一些選項可以解決此問題。

  1. 升級Logstash:之前,我建議任何黑客或使用過時的軟件,最好的選擇就是升級logstash的現代版,有極少數重大更改和大量的性能升級。

  2. 手動節拍輸入添加到Logstash:您可以添加節拍輸入logstash 2.X與/opt/logstash/bin/logstash-plugin install logstash-input-beats

  3. 使用logstash-轉發器: Filebeats的前任logstash-forwarder已被棄用,但會工作與lumberjack input of older logstashes

  4. 使用的媒介:如果我們看一下output options supported by filebeatLogstash >=1.5你可以支持輸入在filebeat和logstash之間使用kafka或redis,它們將兼容。