Repolode
google

google/cadvisor

実行中のコンテナのリソース使用状況とパフォーマンスデータを収集・集約・公開する、Web UIとREST APIを備えたGo製デーモン。

スター
19,498
フォーク
2,500
未解決の Issue
76
最終コミット
13 日前

これは何?

cAdvisor(Container Advisor)は、実行中のコンテナがリソースをどのように使用し、どのようなパフォーマンスを発揮しているかを可視化します。デーモンとして動作し、コンテナごとにリソース分離の設定値、過去のリソース使用状況、その使用量のヒストグラム、ネットワーク統計を記録します。データはコンテナ単位でもマシン全体でも確認できます。

cAdvisorはDockerコンテナをネイティブにサポートしており、ほかの種類のコンテナでも動作するよう設計されています。コンテナの抽象化にはlmctfyのモデルを採用しているため、コンテナは階層的にネストされます。スタンドアロンのバイナリ、Dockerコンテナ、Kubernetes DaemonSetとして実行できます。

プロジェクトはポート上でWeb UIとバージョン管理されたリモートREST APIを公開しており、clientディレクトリには公式のGoクライアントがあります。統計データは各種ストレージプラグインにもエクスポートできます。プロジェクトが掲げるロードマップには、スケジューラ向けのパフォーマンスに関する助言、自動チューニング、使用量予測が含まれています。

主な機能

  • 01コンテナごとのリソース分離設定、過去の使用状況、ネットワーク統計を収集します。
  • 02マシン全体およびコンテナごとのリソース使用状況を表示します。
  • 03組み込みのWeb UIを備えています。
  • 04バージョン管理されたリモートREST APIと公式Goクライアントを提供します。
  • 05統計データを各種ストレージプラグインにエクスポートします。
  • 06スタンドアロン、Docker、Kubernetes DaemonSetとして実行できます。

ユースケース

  • 単一ホスト上のDockerコンテナのリソース使用状況を監視する。
  • Kubernetesクラスターでノードごとの監視エージェントとして実行する。
  • コンテナのメトリクスを外部のストレージや監視パイプラインに取り込む。
  • コンテナのCPU、メモリ、ネットワークの過去の使用状況を調査する。

クイックスタート

  1. 1

    cAdvisor のバージョンを最新リリースに設定する

    VERSION=0.55.1
  2. 2

    Docker コンテナで cAdvisor を実行する

    sudo docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8080:8080 --detach=true --name=cadvisor --privileged --device=/dev/kmsg ghcr.io/google/cadvisor:$VERSION
  3. 3

    http://localhost:8080 で Web UI を開く

使う前に知っておきたいこと

  • ライセンスは NOASSERTION と記載されており、メタデータから利用条件を確認できません。
  • Docker のクイックスタートでは、ホストの複数のディレクトリをマウントした特権コンテナが必要です。
  • CentOS、Fedora、RHEL、LXC の環境では、ドキュメントに別途記載された追加手順が必要です。

収録されている特集

トピック

よくある質問

cadvisor とは?
実行中のコンテナのリソース使用状況とパフォーマンスデータを収集・集約・公開する、Web UIとREST APIを備えたGo製デーモン。 cAdvisor(Container Advisor)は、実行中のコンテナがリソースをどのように使用し、どのようなパフォーマンスを発揮しているかを可視化します。デーモンとして動作し、コンテナごとにリソース分離の設定値、過去のリソース使用状況、その使用量のヒストグラム、ネットワーク統計を記録します。データはコンテナ単位でもマシン全体でも確認できます。
cadvisor は無料で使えますか?ライセンスは?
cadvisor は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
cadvisor は今もメンテナンスされていますか?
活発にメンテナンス中。cadvisor の最終コミットは 2026年10月12日 です。
cadvisor は何に使えますか?
単一ホスト上のDockerコンテナのリソース使用状況を監視する。 Kubernetesクラスターでノードごとの監視エージェントとして実行する。 コンテナのメトリクスを外部のストレージや監視パイプラインに取り込む。 コンテナのCPU、メモリ、ネットワークの過去の使用状況を調査する。
cadvisor のインストール方法は?
cAdvisor のバージョンを最新リリースに設定する: VERSION=0.55.1 Docker コンテナで cAdvisor を実行する: sudo docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8080:8080 --detach=true --name=cadvisor --privileged --device=/dev/kmsg ghcr.io/google/cadvisor:$VERSION http://localhost:8080 で Web UI を開く
cadvisor はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/google/cadvisor

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト