awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
google avatar

google/cadvisor

0
View on GitHub↗
19,202 stars·2,475 forks·Go·24 views

Cadvisor

cAdvisor is a container resource monitoring agent and performance analyzer that collects and exports CPU, memory, network, and disk usage statistics from running containers. It functions as a telemetry tool for discovering containers across various runtimes and serves as a Prometheus-compatible metrics exporter.

The agent distinguishes itself by analyzing Linux control groups to provide visibility into resource consumption and limits. It utilizes kernel perf events and NUMA statistics for low-level hardware performance tracking and diagnostics, and it can identify out-of-memory kill events through kernel log monitoring.

The system provides broad observability capabilities, including host hardware analysis for CPU topology and memory capacity, as well as real-time container event streaming. It includes a built-in web interface for metrics visualization and supports programmatic data retrieval via a REST API.

Installation is supported as a containerized image, a Kubernetes DaemonSet for cluster-wide node observability, or as a standalone static binary.

Features

  • Container Monitoring - Functions as a daemon that collects and exports CPU, memory, network, and disk usage statistics from containers.
  • Control-Group-Based Resource Management - Analyzes the Linux control groups virtual filesystem to track CPU, memory, and filesystem statistics.
  • Data Exposure - Exposes gathered resource data through a JSON REST API for integration with external monitoring tools.
  • System Resource APIs - Provides an interface that exposes internal container and machine resource states as structured data.
  • Statistics APIs - Provides a remote API to share raw and processed container statistics with external monitoring clients.
  • Container Metric Collectors - Provides a client-facing API for retrieving resource usage statistics and health metrics from containers.
  • Container Runtime Discovery - Detects active containers by scanning filesystem paths across multiple different container runtime implementations.
  • Runtime Discovery - Automatically detects and monitors containers managed by various runtimes and orchestrators.
  • Telemetry Tools - Discovers and monitors containers across various runtimes to track hardware and software performance.
  • Cgroup Resource Analyzers - Analyzes Linux control groups to provide deep visibility into container resource consumption and limits.
  • Metrics Exporters - Pushes collected telemetry and resource metrics to external backends for long-term analysis.
  • Kubernetes Monitors - Provides comprehensive resource tracking and health monitoring for nodes and containers within Kubernetes clusters.
  • Performance Metrics APIs - Implements a programmatic interface allowing external tools to retrieve raw and processed performance statistics.
  • Telemetry Exporters - Forwards real-time container resource statistics to external storage and analysis platforms.
  • Containerized Deployments - Supports execution as a container image with host volume mappings to observe system states.
  • DaemonSet Deployment Controllers - Utilizes the DaemonSet deployment pattern to ensure local data collection on every cluster node.
  • Kubernetes Deployments - Supports deployment across Kubernetes clusters using a DaemonSet for node-level observability.
  • Standalone Binaries - Can be executed as a standalone static binary without external dependencies.
  • Out-of-Memory Analysis - Monitors kernel logs and cgroup events to identify and report out-of-memory kill events.
  • Recursive Data Collection - Provides the ability to aggregate resource usage for a target container and all its sub-containers recursively.
  • Kernel Event Tracers - Integrates with kernel perf events to gather low-level hardware events and CPU performance counters.
  • Hardware Monitoring Tools - Monitors low-level hardware events, including NUMA statistics and hugepages via core and uncore monitoring.
  • Hardware Performance Monitoring - Measures low-level kernel perf events to provide aggregated or per-CPU hardware performance data.
  • Host Hardware Analysis Tools - Provides an API to retrieve detailed machine metadata including CPU topology and memory capacity.
  • Metrics Visualizers - Ships a built-in web interface for real-time visualization of resource usage and machine specifications.
  • Prometheus-Based Metric Exporters - Exposes container and host resource data as a Prometheus-compatible metrics exporter.
  • Traffic Monitoring Tools - Collects detailed network statistics including TCP and UDP metrics across various device types.
  • Container Infrastructure - Tool for analyzing resource usage of running containers.
  • Data Collection Agents - Analyze resource usage of running containers.
  • Monitoring and Logging - Analysis of resource usage and performance for containers.
  • Monitoring and Status - Analyzes resource usage and performance of containers.
  • Monitoring Systems - Container resource usage and performance analyzer.
  • Observability and Monitoring - Analyzes resource usage of running containers.

Star history

Star history chart for google/cadvisorStar history chart for google/cadvisor

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Cadvisor

These projects share indexed features with Cadvisor. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • victoriametrics/victoriametricsVictoriaMetrics avatar

    VictoriaMetrics/VictoriaMetrics

    16,343View on GitHub↗

    VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term storage and analysis of metric, log, and trace data. It functions as a unified backend for monitoring ecosystems, offering full compatibility with industry-standard protocols and query languages. The system is built to handle massive data volumes through a distributed architecture that supports horizontal scaling and efficient data lifecycle management. The platform distinguishes itself through a storage engine that utilizes consistent hashing for data sharding and log-struct

    Godatabasegrafanagraphite
    View on GitHub↗16,343
  • vectordotdev/vectorvectordotdev avatar

    vectordotdev/vector

    22,071View on GitHub↗

    Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and traces across distributed infrastructure. It functions as a modular engine that decouples data ingestion from processing and transmission, utilizing a component-based architecture to connect diverse sources to multiple destinations. The project distinguishes itself through a focus on reliability and flow control. It implements backpressure-aware data movement to prevent data loss during traffic spikes and utilizes disk-backed event buffering to ensure durability during network

    Rusteventsforwarderhacktoberfest
    View on GitHub↗22,071
  • uptrace/uptraceuptrace avatar

    uptrace/uptrace

    4,098View on GitHub↗

    Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces, metrics, and logs. It functions as a centralized logging backend, a distributed tracing system, and a metrics engine to monitor application performance and system health. The platform is distinguished by AI-powered operational capabilities, allowing users to query telemetry data and manage monitoring dashboards using natural language. It specifically includes specialized monitoring for generative AI pipelines, tracking token usage and response quality for LLM interactions and r

    Goapmapplication-monitoringclickhouse
    View on GitHub↗4,098
  • nicolargo/glancesnicolargo avatar

    nicolargo/glances

    32,840View on GitHub↗

    Glances is a cross-platform system monitoring tool designed to track real-time resource usage and hardware health metrics across diverse computing environments. It functions as a command-line utility that provides a unified view of system performance, identifying bottlenecks and maintaining infrastructure stability through a consistent abstraction layer that translates kernel calls into actionable data. The project distinguishes itself through its distributed capabilities, offering a web-based interface that enables remote access to live performance metrics from any device without requiring d

    Pythonmonitoringmulti-platformpython
    View on GitHub↗32,840
Compare all 30 related projects→

Frequently asked questions

What does google/cadvisor do?

cAdvisor is a container resource monitoring agent and performance analyzer that collects and exports CPU, memory, network, and disk usage statistics from running containers. It functions as a telemetry tool for discovering containers across various runtimes and serves as a Prometheus-compatible metrics exporter.

What are the main features of google/cadvisor?

The main features of google/cadvisor are: Container Monitoring, Control-Group-Based Resource Management, Data Exposure, System Resource APIs, Statistics APIs, Container Metric Collectors, Container Runtime Discovery, Runtime Discovery.

Which projects share features with google/cadvisor?

Projects with overlapping indexed features include: victoriametrics/victoriametrics — VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term… vectordotdev/vector — Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and… uptrace/uptrace — Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces,… nicolargo/glances — Glances is a cross-platform system monitoring tool designed to track real-time resource usage and hardware health… twin/gatus — Gatus is a service health monitoring tool and automated status page that tracks the availability and performance of… influxdata/telegraf — Telegraf is a modular, cross-platform telemetry pipeline designed to collect, process, and route metrics from diverse…