Metrics API経由で提供され、Kubernetesのオートスケーリングに使われる、コンテナのCPU・メモリメトリクスをスケーラブルに収集する仕組み。
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
cAdvisor のバージョンを最新リリースに設定する
VERSION=0.55.1 - 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
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 の数値は毎日更新されます。
関連プロジェクト
秒単位のメトリクス収集、自動検出、組み込みのML異常検知とアラート機能を備えた、オープンソースのリアルタイムインフラ監視エージェント。
Kubernetes API serverを監視し、Pod、Deployment、Nodeなどのオブジェクトの状態を表すPrometheusメトリクスを公開するアドオンサービスです。
Prometheusとの連携を念頭に設計された、メトリクス、ログ、トレース、プロファイルに対応する、式ベースでプログラム可能なパイプラインを備えたOpenTelemetry Collectorディストリビューション。
Webダッシュボード、Dockerコンテナ統計、履歴データ、アラートを備えた軽量なセルフホスト型サーバー監視ツール。
多様なデータソースのメトリクス、ログ、トレースをクエリ、可視化、アラート通知、探索できるオープンソースプラットフォーム。