Мониторинг ресурсов контейнера 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
