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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·11 vues

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.

Historique des stars

Graphique de l'historique des stars pour google/cadvisorGraphique de l'historique des stars pour google/cadvisor

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait google/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.

Quelles sont les fonctionnalités principales de google/cadvisor ?

Les fonctionnalités principales de google/cadvisor sont : Container Monitoring, Control-Group-Based Resource Management, Data Exposure, System Resource APIs, Statistics APIs, Container Metric Collectors, Container Runtime Discovery, Runtime Discovery.

Quelles sont les alternatives open-source à google/cadvisor ?

Les alternatives open-source à google/cadvisor incluent : 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…

Alternatives open source à Cadvisor

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Cadvisor.
  • victoriametrics/victoriametricsAvatar de VictoriaMetrics

    VictoriaMetrics/VictoriaMetrics

    16,343Voir sur 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
    Voir sur GitHub↗16,343
  • vectordotdev/vectorAvatar de vectordotdev

    vectordotdev/vector

    22,071Voir sur 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
    Voir sur GitHub↗22,071
  • uptrace/uptraceAvatar de uptrace

    uptrace/uptrace

    4,098Voir sur 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
    Voir sur GitHub↗4,098
  • nicolargo/glancesAvatar de nicolargo

    nicolargo/glances

    32,840Voir sur 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
    Voir sur GitHub↗32,840
  • Voir les 30 alternatives à Cadvisor→