Repolode
google

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. 1

    Установите для cAdvisor последнюю выпущенную версию

    VERSION=0.55.1
  2. 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. 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 обновляется ежедневно.

Похожие проекты