custom とやり取りするDocker
ための画像を作成しようとしています。読み取りを行うログの場所のロジスティクスを設定する方法は何だろうと考えています。プロセスは EC2 で実行され、ファイル ベースの入力を利用して Apache、HAProxy、Jboss アプリケーションから読み取ります。誰かがこれにもっと光を当てることができれば、非常に感謝しています。Logstash
http
Logstash
Logstash
1713 次
1 に答える
7
Apache、HAProxy、Jboss によって生成されたログ ファイル、および Logstash Docker コンテナーで取得したいその他のものは、通常は配置される場所に残し、特に docker run コマンドで参照する必要があります。あなたは以下を得る:
- 現在のサービス構成を変更する必要はありません。
- 何か問題が発生し、ファイル自体に直接アクセスする必要がある場合に備えて、ホスト上のログ ファイルを覚えたり見つけたりする必要はありません。彼らはあなたが慣れているのと同じ場所にいます。
必要なことは、ログ ファイルをその場所から実行中の Docker コンテナーにマップすることです。コンテナ内の同じディレクトリに対して行うことも、別のディレクトリに対して行うこともできます。それはあなた次第です。ファイル名の競合がない場合は、すべてのファイルをコンテナー内の同じディレクトリにマップします。例は次のようになります。
docker run -v /var/log/haproxy/error.log:/host/logs/haproxy_error.log \
-v /var/log/httpd/access_log:/host/logs/apache_access.log \
-v /var/log/some_other_log.log:/host/logs/some_other_log.log \
my-logstash-docker-image:latest
Docker コンテナー内の Logstash 構成が次の場所でファイルを検索するようにする必要があります。
- /ホスト/ログ/haproxy_error.log
- /host/logs/apache_access.log
- /host/logs/some_other_log.log
Logz.io ログ シッパーのDocker イメージに対して、このマッピングと同様のことをどのように行ったかを確認できます。
于 2015-07-27T19:39:59.340 に答える