(1)ドッカーログ&ログドライバコンテナログを知っています

Benpianが「参加している.NETのコアON K8S研究と実践シリーズのインデックスを」、あなたは記事のより多くのコンテナ技術関連のシリーズを参照してくださいするにはここをクリックすることができます。監視とログは、常に安定した動作の鍵とシステムのトラブルシューティングを行う、マイクロ・サービス・アーキテクチャ、コンテナの数だけでなく、集中管理、ログ管理システムは、生産環境の一部となり作る機能の多くは、急速に変化するセットを取得することができませんでした。私たちは、これがドッカー独自のログだけでなく、ドライバーのロギングそのサブコマンドを紹介します、ここログ管理で、このトピックに焦点を当てます。

A、ドッカーログサブコマンド

   デフォルトでは、ドッカーログは、コンソールが実際にコンテナのSTDOUTとSTDERRである、標準出力デバイスコンテナ(STDOUT)と標準エラーデバイス(stderr)に送信されます。

  我々は、ログの子で、特定のコンテナにログ出力を表示するために命令することができます。

docker logs edc-k8s-demo

   ログを表示するには、この時間はこれまでのところ、ログオフ、静的です。あなたは、ログ情報から新しいプリントを見続けたい場合は、-fパラメータを追加することができ、例えば:

docker logs -f edc-k8s-demo

二、ドッカーロギングドライバ

  私たちは、単にデフォルト設定を学習し、ドッカーログはSTDOUTとSTDERRに送信されます。ドッカーも他のいくつかのメカニズムが、私たちは、容器の操作からログを抽出することができます提供します。しかし実際には、これらのメカニズムをまとめ、ロギングドライバと呼ばれます。

  起動時に指定されていない場合ドッカーについて、そのデフォルトのロギング・ドライバは、JSONファイルでデフォルトのロギングのドライバを使用します。

  私たちは、JSONファイル名はJSONファイルに保存されているドッキングウィンドウのログにより、コンソールログに表示されます、我々は、ホスト内のサーバー上でこのコンテナのJSONファイルディレクトリを見つけることができます。

容器日志路径:/var/lib/docker/containers/<container-id>/<container-id>-json.log

  例えば、我々はexceptionless-APIのJSONコンテナのログを見ることができます:

  コンテナのログファイルのパスを表示する簡単な方法:

docker inspect exceptionless_api_1

  コマンドを検査することにより、コンテナの構成情報とIDのシリーズで見つけることができ、我々はLOGPATHに焦点を当てることができます。

  查到LogPath后,即可复制其后面的日志路径了,打开这个json文件你就可以看到输出的容器日志了。

  除了json-file,Docker还支持以下多种logging dirver,来源:Configure logging drivers

  其中,none 代表禁用容器日志,不会输出任何容器日志。

  其他几个logging driver解释如下:

  • syslog 与 journald 是Linux上的两种日志管理服务
  • awslog、splunk 与 gcplogs是第三方日志托管服务
  • gelf 与 fluentd 是两种开源的日志管理方案

  我们可以在容器启动时通过加上 --log-driver 来指定使用哪个具体的 logging driver,例如:

docker run -d --log-driver=syslog ......

  如果想要设置默认的logging driver,那么则需要修改Docker daemon的启动脚本,例如:

{
  "log-driver": "json-file",
  "log-opts": {
    "labels": "production_status",
    "env": "os,customer"
  }
}

  每个logging driver都有一些自己特定的log-opt,使用时可以参考具体官方文档。

三、小结

  本文介绍了Docker自带的logs子命令以及logging driver,默认的logging driver是json-file,当然Docker还支持多个不同机制的logging dirver,我们可以根据自己的需要在使用时进行指定。下一篇,我们会学习流行的开源日志管理三兄弟ELK(ElasticSearch、Logstash、Kibana)。

Elastic Stack

おすすめ

転載: yq.aliyun.com/articles/727546