2017-02-20 4 views
0

ログをlogstashインスタンスに送信する必要があります。旧バージョンのlogstashでfilebeatを使用

残念ながら、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

いいえ、filebeatはbeatsプロトコルを使用して出力し、tcp入力では機能しません。

この問題を回避するには、いくつかの選択肢があります。

  1. アップグレードLogstash:私は任意のハッキングや非推奨ソフトウェアの使用を推奨する前に、最良のオプションは、単に現代版にlogstashのアップグレードをしている、非常に少数の破断変化とパフォーマンスのアップグレードの多くがありました。手動

  2. Logstashにビートの入力を追加します。あなたは/opt/logstash/bin/logstash-plugin install logstash-input-beats

  3. 使用logstash-フォワーダと2.xのをlogstashするビートの入力を追加することができます。 Filebeats'前身logstash-forwarderは廃止されますが、働くだろう私たちはoutput options supported by filebeatを見て、入力はあなたがLogstash >=1.5による可能性がサポートされている場合:lumberjack input of older logstashes

  4. との仲介を使用しますfilebeatとlogstashの間にkafkaまたはredisを使用してください。両方とも互換性があります。

関連する問題