DevOps

Обзор ctop - мониторинг Docker контейнеров

ctop

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

Мониторинг Docker контейнеров является важным аспектом при их использовании, так как он позволяет отслеживать и анализировать производительность, использование ресурсов и другие важные метрики. В этой статье мы рассмотрим один из популярных инструментов мониторинга Docker контейнеров - ctop.

ctop - что это?

ctop - является бесплатным, открытым исходным кодом инструментом мониторинга, который позволяет разработчикам и администраторам контролировать состояние Docker контейнеров и отслеживать их производительность. Он разработан на основе ncurses, что делает его удобным для использования на терминалах и консолях.

Основная функция ctop это мониторинг ресурсов: ctop предоставляет информацию о ресурсах, используемых Docker контейнерами, включая процессорное время, память, сеть и диск. Это помогает определить, какие контейнеры используют больше ресурсов и где нужно оптимизировать.

ctop

Установить ctop
Загрузите ключ GPG и добавьте его в список доверенных ключей:

wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add -

Добавьте репозиторий Azlux:

echo "deb http://packages.azlux.fr/debian/ stable main" | sudo tee /etc/apt/sources.list.d/azlux.list

Обновите списки пакетов:

sudo apt update

Запустите следующую команду для установки ctop:

sudo apt install -y docker-ctop

Когда установка будет завершена, мы можем проверить версию ctop:

ctop -v

Запустите ctop команду для мониторинга контейнеров:

ctop

Вы можете нажать CTRL+C, чтобы выйти из ctop.

Удалить ctop

Если вы решили полностью удалить ctop, выполните следующую команду:

sudo apt purge --autoremove -y docker-ctop

Удалите ключ GPG и репозиторий:

sudo apt-key del 0312D8E6
sudo rm -rf /etc/apt/sources.list.d/azlux.list

Установка ctop на MacOS

brew install ctop

или

sudo port install ctop

или из исходников

sudo curl -Lo /usr/local/bin/ctop https://github.com/bcicen/ctop/releases/download/v0.7.7/ctop-0.7.7-darwin-amd64
sudo chmod +x /usr/local/bin/ctop

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

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