2017-04-14 14 views
0

私はファイルバインドをドッカーコンテナで実行し、logstashを別のドッカーコンテナで実行しています。filebeatからlogstashにパイプラインを設定できません

filebeat.ymlの設定では、logstash IPはlogstashのIPとしてhttp://:5044として設定されます。検索http://localhost:5044/:無効なドメイン名 2017年4月14日14:16:51.537977 single.go:126:

は、DNSルックアップ失敗 "http://172.17.0.2:5044を" WARN以下のエラーに直面

INFO接続エラー出版イベントを(再試行):検索http://localhost:5044/:無効なドメイン名 2017年4月14日14:16:51.538000 single.go:152:INFOはスタッシュ構成

output: 
logstash: 
    enabled: true 
hosts: 
    - "172.17.0.2:5044" 
をログに記録するに関してfilebeat.ymlの

設定に失敗送ります

ログstashのdocker ipを使用するか、別のIPを使用する必要がありますか?

+0

これは構成上の問題です。使用している設定を入力してください。 –

+0

filebeat.ymlでは、出力としてlogstashが構成されていて、下のフィールドのみがコメントアウトされています。### Logstash as output logstash: #Logstashホスト ホスト:["http://172.17.0.2:5044/"] また、プロスペクサーは以下のパスのようなパスに設定されています: - /var/log/*.log filebeat.ymlのフィールドは、コメントを外して使用しません。 – Sudhi

答えて

1

BeatsとLogstashの接続はHTTPプロトコルに基づいていないため、hostsオプションをURLで設定しないでください。各Logstashホストのフォーマットはhost:portである必要があります。エラーメッセージからわかるように、指定した完全な値をドメイン名として解決しようとしています(つまり、nslookup "http://localhost:5044/"相当の処理をしています)。

質問に表示されている設定のインデントもオフです。 hostsの設定は、logstashの子である必要があります。字下げする必要があります。任意のインデントの問題を回避するために、代わりにこれを使用してみてください:

output.logstash.hosts: ['logstash:5044']

両方LogstashとFilebeatコンテナが同じドッカー環境にある場合、あなたは二つの容器をリンクし、あなたにホスト名としてLogstashコンテナの名前を使用することができます設定ファイル。それらが別々のホストにある場合は、LSからポート5044を公開し、Filebeat構成でホストマシンのIPを使用する必要があります。

+0

インデントはコピー&ペースト編集の問題です。あなたの助言とうつ病を試してみましょう。 – Sudhi

+0

提案が有効です!ありがとう。 – Sudhi

関連する問題