Как настроить мониторинг Docker-контейнеров на сервере с помощью Portainer или Netdata?
Мониторинг Docker-контейнеров — важная задача для любого DevOps-инженера или системного администратора. Два популярных инструмента для этого — Portainer и Netdata. Рассмотрим настройку каждого из них.
## Мониторинг с помощью Portainer
Portainer — это веб-интерфейс для управления Docker. Он позволяет просматривать состояние контейнеров, образов, сетей и томов.
**Установка Portainer:**
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 —name portainer —restart=always
-v /var/run/docker.sock:/var/run/docker.sock
-v portainer_data:/data
portainer/portainer-ce:latest
После запуска откройте браузер и перейдите по адресу `https://:9443`. Создайте учётную запись администратора и подключитесь к локальному Docker-окружению.
**Возможности Portainer для мониторинга:**
— Просмотр статуса контейнеров (запущен, остановлен, перезапускается)
— Мониторинг потребления CPU, памяти и сети в реальном времени для каждого контейнера
— Просмотр логов контейнеров
— Управление стеками Docker Compose
— Уведомления о событиях
## Мониторинг с помощью Netdata
Netdata — это мощный инструмент для мониторинга в реальном времени с детализацией до секунды. Он автоматически обнаруживает Docker-контейнеры и собирает метрики.
**Установка Netdata через Docker:**
docker run -d —name=netdata
-p 19999:19999
-v netdataconfig:/etc/netdata
-v netdatalib:/var/lib/netdata
-v netdatacache:/var/cache/netdata
-v /etc/passwd:/host/etc/passwd:ro
-v /etc/group:/host/etc/group:ro
-v /proc:/host/proc:ro
-v /sys:/host/sys:ro
-v /etc/os-release:/host/etc/os-release:ro
-v /var/run/docker.sock:/var/run/docker.sock:ro
—restart unless-stopped
—cap-add SYS_PTRACE
—security-opt apparmor=unconfined
netdata/netdata
Дашборд будет доступен по адресу `http://:19999`.
**Что отслеживает Netdata для Docker:**
— CPU, память, I/O диска, сетевой трафик для каждого контейнера
— Состояние контейнеров (running, paused, exited)
— Количество запущенных/остановленных контейнеров
— Метрики хост-системы в связке с контейнерами
## Что выбрать?
— **Portainer** лучше подходит для управления контейнерами и базового мониторинга
— **Netdata** — для глубокого анализа производительности в реальном времени
— Оба инструмента можно использовать одновременно: Portainer для управления, Netdata для метрик
Для продвинутого мониторинга можно также интегрировать Netdata с Grafana и Prometheus для построения кастомных дашбордов и настройки алертов.
