ノードに複数のマイクロサービスを記述しており、マイクロサービスは Docker コンテナにインストールされており、クラスタリングには Mesos+Marathon を使用しています。
異なるインスタンスのすべてのコンテナー (マイクロサービス) のログを集約するにはどうすればよいですか?
私たちは Docker+Mesos も使用しており、すべてのログをログ分析サービス (私が勤務している会社が提供しているサービス、http://logz.io ) に送信しています。それを達成するには、いくつかの方法があります。
これは幅広い質問ですが、Elastic Search、Logstash、Kibana スタック (ELK) をセットアップすることをお勧めします
https://www.elastic.co/products/elasticsearch
https://www.elastic.co/products/logstash
https://www.elastic.co/products/kibana
次に、各コンテナーで、logstash フォワーダー/シッパーを実行して、logstash フロントエンドにログを送信できます。
ログは Elastic Search に保存され、Kibana またはElastic Search APIを使用して検索します
それが役に立てば幸い。
私は Docker + Mesos + Marathon の作業も行っているので、あなたと同じ疑問に直面することになると思います。
ネイティブ ソリューションがまだあるかどうかはわかりません。しかし、elastic.ioの人々がこの問題をどのように解決したかについてのブログがあります。