awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/cadvisor

0
View on GitHub↗
19,202 星标·2,475 分支·Go·11 次浏览

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 历史

google/cadvisor 的 Star 历史图表google/cadvisor 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Cadvisor 的开源替代方案

相似的开源项目,按与 Cadvisor 的功能重合度排序。
  • victoriametrics/victoriametricsVictoriaMetrics 的头像

    VictoriaMetrics/VictoriaMetrics

    16,343在 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
    在 GitHub 上查看↗16,343
  • vectordotdev/vectorvectordotdev 的头像

    vectordotdev/vector

    22,071在 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
    在 GitHub 上查看↗22,071
  • uptrace/uptraceuptrace 的头像

    uptrace/uptrace

    4,098在 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
    在 GitHub 上查看↗4,098
  • nicolargo/glancesnicolargo 的头像

    nicolargo/glances

    32,840在 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
    在 GitHub 上查看↗32,840
查看 Cadvisor 的所有 30 个替代方案→

常见问题解答

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.

google/cadvisor 的主要功能有哪些?

google/cadvisor 的主要功能包括:Container Monitoring, Control-Group-Based Resource Management, Data Exposure, System Resource APIs, Statistics APIs, Container Metric Collectors, Container Runtime Discovery, Runtime Discovery。

google/cadvisor 有哪些开源替代品?

google/cadvisor 的开源替代品包括: 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…