ホームページ  >  記事  >  運用・保守  >  Linux 上の Docker コンテナ監視: コンテナのパフォーマンスと健全性ステータスをリアルタイムで監視するにはどうすればよいですか?

Linux 上の Docker コンテナ監視: コンテナのパフォーマンスと健全性ステータスをリアルタイムで監視するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-07-29 18:45:141906ブラウズ

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 コンテナを監視する方法の手順は次のとおりです:

  1. 最初のステップは cAdvisor をインストールすることです

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
  1. 2 番目のステップは、cAdvisor のモニタリング インターフェイスにアクセスすることです
#cAdvisor が正常にインストールされ実行されたら、ブラウザ経由でアクセスできるようになります

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 コンテナを監視する方法の手順は次のとおりです:

    最初のステップは Prometheus と Grafana をインストールすることです
次のコマンドを使用できます。 Prometheus と Grafana をインストールするには:

$ docker run -d -p 9090:9090 --name=prometheus prom/prometheus
$ docker run -d -p 3000:3000 --name=grafana grafana/grafana

    2 番目のステップは、Docker コンテナーを監視するように Prometheus を構成することです
Docker コンテナーを監視するには、次の手順を実行します。 Prometheus 構成ファイルを変更する。以下はサンプル構成ファイルです:

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']

    3 番目のステップは、Grafana のビジュアル Docker コンテナー監視を構成することです
Grafana では、Prometheus をデータ ソースとして使用して、 Dockerコンテナ監視データを視覚化します。次の手順で Grafana のデータ ソースとダッシュボードを構成できます。

    ブラウザで
  • http://localhost:3000 にアクセスして、Grafana インターフェイスを開きます。
  • Grafana にログインし、Prometheus をデータ ソースとして追加します。
  • ダッシュボードを作成し、監視パネルを追加します。
上記の手順により、Prometheus と Grafana のインストールと設定が完了し、Docker コンテナの監視と可視化を実現できます。

結論

この記事では、Linux 上でツールと方法を使用して、Docker コンテナーのパフォーマンスと健全性をリアルタイムで監視する方法を紹介しました。 Docker Stats コマンド、cAdvisor、Prometheus、Grafana などのツールを通じて、コンテナーを簡単に監視および分析できます。コンテナーのパフォーマンスの問題をタイムリーに発見することで、アプリケーションの安定性と信頼性を向上させることができます。この記事が、Docker 使用時のパフォーマンス監視に少しでも役立つことを願っています。

以上がLinux 上の Docker コンテナ監視: コンテナのパフォーマンスと健全性ステータスをリアルタイムで監視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。