2017-08-31 3 views
0

私は、複数のドッカーコンテナのホストOSであるサーバーを持っています。各コンテナには、ログを作成するアプリケーションが含まれています。これらのログをsyslogデーモンを使用して1つの場所に送信し、ファイルビートがこのデータを別のサーバーに送信するようにします。 HOST OSにファイルビートをインストールすることは可能ですか(ファイルビート用に別のコンテナを作成する必要はありません)、コンテナアプリケーションのログデータをsyslogデーモンで収集し、ホストOS上の/ var/logに統合しますか?ありがとう。ドッカーホストOS上でファイルビートを実行し、コンテナからログを収集する

+0

'' host os'に 'filebeat'をインストールできますが、' host os'の1つの場所にコンテナのすべてのログを収集する必要があります。 – Tuan

答えて

2

ホストファイルシステムにログを記録するには、すべてのコンテナにボリュームを共有する必要があります。

次に、ホストにfilebeatをインストールして、「標準」ログファイルと同じように、必要な場所にログを転送することができます。

通常、ドッカーコンテナはログを実際のログファイルに書き込むのではなく、標準出力に書き込むことに注意してください。つまり、このログの問題を解決するためには、おそらくカスタム画像が必要です。

+0

ドッカーコンテナにGELFロギングドライバを使用してこの問題を解決しました。私は、コンテナのログから発信されたデータを、わずかな設定作業でUDP経由でリモートサーバに直接送信することができました。 – avarkhed

関連する問題