PULSE
EN

Мониторинг Docker-контейнеров в Pulse: CPU, память и логи

Docker-модуль — независимый JSON-пакет с нативным коллектором. Он добавляет данные контейнеров в Pulse без пересборки монитора и агента. Нужен работающий Docker Engine и доступ учётной записи агента к нему.

Скачай и установи пакет

Скачай docker-module.json и checksums.txt из одного релиза модуля. Сверь SHA-256. В панели открой «Модули», загрузи JSON и назначь Docker нужному серверу. Для каждого другого узла создай отдельное назначение.

Пакет содержит коллекторы Linux amd64, Linux arm64 и Windows amd64. Дополнительная установка Go или Node.js для его выполнения не нужна. Коллектор запускается с правами агента; устанавливай пакет из доверенного репозитория.

sha256sum docker-module.json
# PowerShell:
Get-FileHash ./docker-module.json -Algorithm SHA256

Настрой Docker Engine для выбранного узла

Поле socket можно оставить пустым для стандартного пути платформы. На Linux это /var/run/docker.sock, на Windows — \\.\pipe\docker_engine. Для rootless Docker укажи socket своего пользователя.

Служба агента должна иметь доступ к выбранному socket или pipe. Доступ к Docker daemon привилегированный, даже если сам модуль делает запросы чтения. Не открывай Docker API в Интернет ради подключения модуля.

Правильно читай CPU total и Memory total

CPU рассчитывается по двум проходам статистики с интервалом в одну секунду. 100% означает одно полностью занятое ядро, поэтому значение выше 100% допустимо. Общий CPU относится к контейнерам, а не ко всем процессам хоста.

Memory total — сумма используемой памяти работающих контейнеров, а не установленная RAM сервера. На Linux файловый кэш исключается. Если метрика работающего контейнера недоступна, соответствующая сумма показывается как неизвестная; тире не означает ноль.

Различай сеть, журналы и историю

Сетевые значения модуля — накопительные счётчики входящих и исходящих байтов, а не текущая скорость. Для скорости интерфейсов хоста используй основной сетевой мониторинг Pulse.

В logContainer укажи ID нужного контейнера длиной минимум 12 символов. Модуль получает последние 50 строк; это не полный архив. Графики держат последние измерения в текущем просмотре. Список контейнеров ограничен 100, а truncated сообщает об ограничении.

Проверь ошибки на каждом сервере

При error проверь доступность движка, путь socket или pipe, права службы и ID контейнера. Отсутствие журналов может зависеть от logging driver. unsupported означает отсутствие подходящего бинарника для платформы.

Обновляй модуль новой версией пакета и проверяй результат на каждом назначенном узле. Не заменяй содержимое уже выпущенной версии: монитор отклоняет конфликт одного ID и версии с разными бинарниками.

Инструкции основаны на документации релизов по ссылкам ниже. Команды с example.com и SERVER_ID — шаблоны: подставь значения своей панели. При обновлении сверяйся с документацией выбранного релиза.

Источники и документация релизов

Установить Pulse→

Полезно дальше

PULSE / GET STARTED

Вся инфраструктура. Твоя точка контроля.

Установи Pulse и начни наблюдать за своими серверами.