ホームページ >運用・保守 >Linuxの運用と保守 >Linux 上の Docker コンテナ監視: コンテナのパフォーマンスと健全性ステータスをリアルタイムで監視するにはどうすればよいですか?
Linux 上の Docker コンテナ監視: コンテナのパフォーマンスと健全性状態をリアルタイムで監視するにはどうすればよいですか?
今日のクラウド コンピューティング時代では、Docker は一般的なコンテナ化テクノロジになりました。 Docker を通じて、アプリケーションを簡単に作成、デプロイ、管理できます。ただし、本番環境で実行されている Docker コンテナの場合は、パフォーマンス監視を実行して、コンテナが適切に実行されていることを確認し、問題をタイムリーに検出して解決する必要があります。この記事では、Linux 上でツールと方法を使用して、Docker コンテナーのパフォーマンスと健全性状態をリアルタイムで監視する方法を紹介します。
1. Docker Stats コマンドを使用して、コンテナーのパフォーマンスをリアルタイムで監視します。
Docker Stats コマンドは、CPU 使用率、メモリ使用率など、コンテナーのリアルタイムのパフォーマンス パラメーターを提供できます。 、ネットワークIO、ブロックIOなど。次のコマンドを使用してコンテナのパフォーマンス ステータスを表示できます:
docker stats <container_id>
ここで、a3f94dbaba3a4609eaf634c1155b4c45
は監視対象のコンテナの ID です。このコマンドは、コンテナーのパフォーマンス パラメーターをリアルタイムで表示します。Ctrl C キーを押すと表示を停止できます。
コード例:
$ docker stats 4a29e009a6c5 CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 4a29e009a6c5 0.03% 5.047MiB / 15.56GiB 0.03% 3.39kB / 0B 78.8kB / 0B 8
上の例は、コンテナーの CPU 使用率、メモリ使用率、ネットワーク IO、ブロック IO、およびその他のパラメーターを示しています。
2. 包括的なコンテナ監視に cAdvisor を使用する
コンテナ監視の分野では、cAdvisor (Container Advisor) は、包括的なコンテナ パフォーマンスの監視と分析を提供できる非常に評判の高いツールです。 cAdvisor は、コンテナの CPU、メモリ、ファイル システム、ネットワーク、その他の指標を監視でき、ユーザーがコンテナのリアルタイム監視と履歴データ分析を容易に実行できるようにする視覚的な監視インターフェイスを提供します。
cAdvisor を使用して Docker コンテナを監視する方法の手順は次のとおりです:
cAdvisor は次の方法でインストールできます。次のコマンド:
$ docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --detach=true --name=cadvisor google/cadvisor:latest
localhost:8080 cAdvisor の監視インターフェイスを確認してください。監視インターフェイスでは、特定のコンテナの監視データを表示することを選択できます。
$ docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --detach=true --name=cadvisor google/cadvisor:latest $ open http://localhost:8080上記の例は、Docker を通じて cAdvisor を実行し、ブラウザーを通じて監視インターフェイスにアクセスする方法を示しています。 3. コンテナーの監視に Prometheus と Grafana を使用するcAdvisor に加えて、Docker コンテナーのパフォーマンスの監視に使用できるツールもあります。 Prometheus は監視と警告を行うシステムであり、Grafana はデータの視覚化と分析ツールです。これら 2 つのツールは連携して、強力なコンテナ監視機能を提供します。 Prometheus と Grafana を使用して Docker コンテナを監視する方法の手順は次のとおりです:
$ docker run -d -p 9090:9090 --name=prometheus prom/prometheus $ docker run -d -p 3000:3000 --name=grafana grafana/grafana
global: scrape_interval: 15s external_labels: monitor: 'docker-monitor' scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] - job_name: 'cadvisor' static_configs: - targets: ['cadvisor:8080']
にアクセスして、Grafana インターフェイスを開きます。
以上がLinux 上の Docker コンテナ監視: コンテナのパフォーマンスと健全性ステータスをリアルタイムで監視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。