Поиск по сайту:

Мониторинг ресурсов контейнера Docker с помощью Ctop


Вы искали интерфейс, похожий на top, для метрик и мониторинга контейнеров? Ctop — это инструмент командной строки, созданный для предоставления краткого и сжатого обзора метрик в реальном времени для контейнеров, работающих в вашей системе. Этот инструмент командной строки имеет встроенную поддержку как для контейнерных движков Docker, так и runC.

Особенности Ctop:

  • Лёгкий: Имеет низкое потребление ресурсов, что делает его подходящим для работы на любом оборудовании.
  • Мониторинг в реальном времени: Это предоставит вам информацию о реальном времени использования контейнерами CPU, памяти, сети и хранилища.
  • Интуитивно понятный и интерактивный интерфейс: Имеет лёгкий для навигации и использования интерфейс с простой фильтрацией с помощью сочетаний клавиш.
  • Поддержка управления контейнерами: Вы можете легко запускать, перезапускать, останавливать контейнеры и проводить их проверку через интерфейс.
  • Отличная визуализация ресурсов: С помощью графиков и диаграмм легко отслеживать тенденции использования ресурсов.
  • Кроссплатформенная поддержка: Ctop можно установить на macOS, Windows и Linux.

Установка ctop на Linux/macOS

Ctop написан на Go и распространяется в виде бинарного файла, который вы можете быстро скачать с Github и установить. Загрузите последнюю версию для вашей платформы и скачайте её с помощью команды wget или curl.

Установите ctop на Linux

Для систем Linux мы скачиваем бинарный файл, распаковываем его и помещаем в системный PATH.

curl -s https://api.github.com/repos/bcicen/ctop/releases/latest | grep browser_download_url|grep linux-amd64 | cut -d '"' -f 4 | wget -i -
chmod +x ctop-*-linux-amd64
sudo mv ctop-*-linux-amd64 /usr/local/bin/ctop

Подтвердите установку, проверив её версию.

$ ctop -v
ctop version 0.7.7, build 11a1cb1 go1.18

Установите ctop на macOS

Если вы используете OS X, вы можете установить ctop с помощью brew или скачав последний предварительно собранный бинарный файл с Github.

Установите ctop с помощью brew:

brew install ctop

Для ручной загрузки пакета это похоже на следующее.

curl -s https://api.github.com/repos/bcicen/ctop/releases/latest | grep browser_download_url|grep darwin-amd64 | cut -d '"' -f 4 | wget -i -
chmod +x ctop-*-darwin-amd64
sudo mv ctop-*-darwin-amd64 /usr/local/bin/ctop

Подтвердите, что это работает.

$ ctop  --help
 Usage of ctop:
   -a    show active containers only
   -connector string
         container connector to use (default "docker")
   -f string
         filter containers
   -h    display this help dialog
   -i    invert default colors
   -r    reverse container sort order
   -s string
         select container sort field
   -scale-cpu
         show cpu as % of system total
   -v    output version information and exit

Запуск и использование ctop

Использовать ctop просто: просто запустите команду ctop, и вы увидите метрики контейнеров в реальном времени.

$ ctop

Пример вывода

Привязки клавиш Ctop

КлючДействие
<введите>Открыть меню контейнера
аПереключить отображение всех контейнеров (работающих и неработающих)
фФильтровать отображаемые контейнеры (Esc чтобы очистить при открытии)
НПереключить заголовок ctop
хОткрыть окно помощи
сВыберите поле сортировки контейнера
рОбратить порядок сортировки контейнера
оОткрыть одиночный просмотр
лПросмотреть журналы контейнера (t для переключения отображения времени при открытии)
ССохранить текущую конфигурацию в файл
кВыйти из ctop

Запуск ctop в контейнере Docker

Если вы сильно любите контейнеры, вы можете запускать ctop в контейнере Docker. Но сначала установите Docker на свою систему, используя приведённое ниже руководство,

  • Как установить Docker CE на Linux

После установки и запуска Docker, запустите контейнер ctop с помощью команды:

docker run --rm -ti \
  --name=ctop \
  -v /var/run/docker.sock:/var/run/docker.sock \
  quay.io/vektorlab/ctop:latest

Другие интересные статьи о контейнерах.

  • Оптимизация системы Linux с помощью Stacer
  • Развертывание и использование Dokku на Ubuntu
  • Установите Minikube на Ubuntu/Debian
  • Установите Docker и Docker Compose на Linux Mint
  • Запуск контейнеров Docker на Windows Server 2019
  • Настройка кластера Kubernetes из 3 узлов на Ubuntu