Мониторинг контейнеров через docker stats

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

dockerdocker statsмониторинг

ℹ️ Когда контейнеры работают в production-среде, важно следить за их потреблением ресурсов: процессора, памяти, сетевого трафика и дискового ввода-вывода. Это помогает быстро выявлять проблемы и оптимизировать использование ресурсов. Многие знают команду docker stats, но её можно использовать ещё более эффективно!

🖥 1. Базовое использование docker stats:

Команда docker stats показывает в реальном времени статистику по запущенным контейнерам

docker stats

✳️ Вы увидите таблицу с использованием процессора, памяти и других параметров для всех активных контейнеров.

🔍 2. Отображение только нужных контейнеров:

Если у вас запущено много контейнеров, а мониторить нужно только конкретные, можно вывести статистику только для них:

docker stats <container_name_1> <container_name_2>

👨‍💻 3. Настройка вывода через фильтры:

Вы можете настроить фильтрацию полей, отображаемых в таблице, для удобства чтения. Например, если вам важны только использование памяти и CPU:

docker stats --format "table {{.Container}}	{{.CPUPerc}}	{{.MemUsage}}"

✳️ Этот формат покажет таблицу с именем контейнера, использованием CPU и памяти.

📑 4. Автоматизация через alias

Чтобы каждый раз не писать длинную команду с фильтрами, можно создать удобный alias. Добавьте его в свой .bashrc или .zshrc:

alias dstat='docker stats --format "table {{.Container}}	{{.CPUPerc}}	{{.MemUsage}}"'

🔥 Теперь для вызова команды с нужными фильтрами достаточно написать:

dstat

ℹ️ Почему это полезно?

  • Простота мониторинга: быстрый доступ к ключевым метрикам позволяет контролировать состояние контейнеров без лишнего шума.
  • Гибкость: фильтры помогают сосредоточиться только на важных параметрах, не перегружая экран.
  • Автоматизация: использование alias делает мониторинг ресурсов простым и быстрым, что особенно полезно при работе в реальном времени.

tags: #полезно #docker #мониторинг

🧭 @recura_tech

Терминал с выводом docker stats: таблица контейнеров с процентом использования CPU, объёмом используемой памяти и базовыми I/O-метриками.
Вывод docker stats: таблица с показателями CPU, памяти и I/O для запущенных контейнеров.

Читайте так же