Масштабируемый источник метрик CPU и памяти контейнеров для автоскейлинга Kubernetes, доступный через Metrics API.
google/cadvisor
Демон на Go, который собирает, агрегирует и экспортирует данные об использовании ресурсов и производительности контейнеров, а также предоставляет веб-интерфейс и REST API.
- Звёзды
- 19,498
- Форки
- 2,500
- Открытые issues
- 76
- Последний коммит
- 12 дней назад
Что это?
cAdvisor (Container Advisor) помогает пользователям контейнеров отслеживать использование ресурсов и производительность работающих контейнеров. Он работает как демон и для каждого контейнера отслеживает параметры изоляции ресурсов, историю их использования, гистограммы потребления и сетевую статистику. Данные можно просматривать отдельно для каждого контейнера или для всей машины.
cAdvisor изначально поддерживает контейнеры Docker и рассчитан на работу с другими типами контейнеров. Его абстракция контейнеров основана на модели lmctfy, в которой контейнеры образуют иерархическую структуру. cAdvisor можно запустить как отдельный бинарный файл, контейнер Docker или Kubernetes DaemonSet.
Проект предоставляет веб-интерфейс на выделенном порту и версионированный удалённый REST API; официальный Go-клиент находится в каталоге client. Статистику также можно экспортировать с помощью различных плагинов хранилищ. Согласно заявленной дорожной карте проекта, в неё входят рекомендации по повышению производительности, автоматическая настройка и прогнозирование использования ресурсов для планировщиков.
Ключевые возможности
- 01Собирает сведения о параметрах изоляции ресурсов, истории их использования и сетевой статистике для каждого контейнера.
- 02Показывает использование ресурсов для всей машины и отдельно для каждого контейнера.
- 03Включает встроенный веб-интерфейс.
- 04Предоставляет версионированный удалённый REST API и официальный Go-клиент.
- 05Экспортирует статистику с помощью различных плагинов хранилищ.
- 06Работает как отдельное приложение, в Docker или как Kubernetes DaemonSet.
Сценарии использования
- Мониторинг использования ресурсов контейнерами Docker на одном хосте.
- Запуск агента мониторинга на каждом узле кластера Kubernetes.
- Передача метрик контейнеров во внешнее хранилище или систему мониторинга.
- Анализ истории использования контейнерами CPU, памяти и сети.
Быстрый старт
- 1
Установите для cAdvisor последнюю выпущенную версию
VERSION=0.55.1 - 2
Запустите cAdvisor в контейнере Docker
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
Что важно знать
- В качестве лицензии указано NOASSERTION, поэтому метаданные не позволяют определить условия использования.
- Для быстрого запуска Docker требуется привилегированный контейнер с подключением нескольких каталогов хоста.
- Для конфигураций с CentOS, Fedora, RHEL и LXC нужны дополнительные шаги, отдельно описанные в документации.
В подборках
Темы
Частые вопросы
- Что такое cadvisor?
- Демон на Go, который собирает, агрегирует и экспортирует данные об использовании ресурсов и производительности контейнеров, а также предоставляет веб-интерфейс и REST API. cAdvisor (Container Advisor) помогает пользователям контейнеров отслеживать использование ресурсов и производительность работающих контейнеров. Он работает как демон и для каждого контейнера отслеживает параметры изоляции ресурсов, историю их использования, гистограммы потребления и сетевую статистику. Данные можно просматривать отдельно для каждого контейнера или для всей машины.
- cadvisor можно использовать бесплатно? Какая у него лицензия?
- cadvisor распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- cadvisor всё ещё поддерживается?
- Активно поддерживается. Последний коммит в cadvisor — 12 окт. 2026 г..
- Для чего можно использовать cadvisor?
- Мониторинг использования ресурсов контейнерами Docker на одном хосте. Запуск агента мониторинга на каждом узле кластера Kubernetes. Передача метрик контейнеров во внешнее хранилище или систему мониторинга. Анализ истории использования контейнерами CPU, памяти и сети.
- Как установить cadvisor?
- Установите для cAdvisor последнюю выпущенную версию: VERSION=0.55.1 Запустите cAdvisor в контейнере Docker: 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
- Где скачать cadvisor?
- Исходный код и инструкции по установке — на GitHub: https://github.com/google/cadvisor
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Open-source агент для мониторинга инфраструктуры в реальном времени: метрики каждую секунду, автообнаружение, встроенное ML-обнаружение аномалий и оповещения.
Дополнительный сервис Kubernetes, который отслеживает API server и предоставляет метрики Prometheus о состоянии объектов, таких как поды, деплойменты и узлы.
Дистрибутив OpenTelemetry Collector с программируемыми конвейерами на основе выражений для метрик, логов, трейсов и профилей, ориентированный на интеграцию с Prometheus.
Лёгкая платформа для мониторинга серверов с собственным размещением: веб-панель, статистика Docker-контейнеров, история и оповещения.
Платформа с открытым исходным кодом для запросов, визуализации, оповещений и изучения метрик, логов и трейсов из множества источников данных.