Требования: Проверьте состояние docker-контейнера, соберите различные метрики контейнера, найдите «container_exporter» и найдите:Вход по гиперссылке виден.Выясняется, что он устарел, и рекомендуется использовать «cAdvisor».
cAdvisor (Контейнерный советник)
Адрес на GitHub:Вход по гиперссылке виден.
Документация:Вход по гиперссылке виден.
cAdvisor (Container Advisor) даёт пользователям контейнеров понимание использования ресурсов и характеристик производительности используемых ими контейнеров. Это работающий демон, который собирает, агрегирует, обрабатывает и экспортирует информацию о работающих контейнерах. В частности, он содержит параметры изоляции ресурсов, историческое использование ресурсов, гистограммы полного исторического использования ресурсов и сетевые статистики для каждого контейнера. Эти данные экспортируются из диапазона контейнеров и машин.
Команда прямого просмотра контейнера Docker Resource Consumption выглядит следующим образом:
Команда Docker для прямого просмотра информации об использовании диска для сервиса выглядит следующим образом:
Среда, которую я использую, следующая:
- Docker версии 20.10.10
- CentOS 7 64-битная версия
[root@itsvse-doc ~]# версия Docker
Client: Docker Engine - Community
Version: 20.10.10 Версия API: 1.41 Версия Go: go1.16.9 Коммит Git: b485636
Built: Mon Oct 25 07:44:50 2021 ОС/Архитектура: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine: Версия: 20.10.10 Версия API: 1.41 (минимальная версия 1.12) Версия Go: go1.16.9 Коммит git: e2f740d Построен: Пн 25 октября 07:43:13 2021 ОС/Архитектура: linux/amd64 Экспериментально: ложно
containerd: Версия: 1.4.11 GitCommit: 5b46e404f6b9f661a205e28d59c982d3634148f8
runc: Версия: 1.0.2 GitCommit: v1.0.2-0-g52b36a2
docker-init: Версия: 0.19.0 GitCommit: de40ad0
Запускайте cAdvisor
В CentOS 7, например, команда выглядит следующим образом:
Попробуйте использовать браузер для доступа:http://192.168.1.213:8085/, как показано на рисунке ниже:
Монитор cAdvisor с Prometheus
Обзор:
Постарайтесь посетить:http://192.168.1.213:8085/metrics, как показано на рисунке ниже:
Документация:Вход по гиперссылке виден.
Адрес панели управления Grafana:Вход по гиперссылке виден.
prometheus.yml Конфигурация следующая:
Перезапустите сервис Prometheus, чтобы docker запускал метрики.
Импортируйте дашборд с помощью grafana, спустя несколько минут работы, как показано на изображении ниже:
|