Сколько машин в вашей сети, на которых работают контейнеры Docker? Один? Два? 20?
А как работают эти машины и контейнеры? Как быстро вы сможете войти в систему и выполнить необходимые команды, чтобы получить эту информацию? Еще лучше: знаете ли вы команды, необходимые для этого?
Что, если бы я сказал вам, что вы можете развернуть контейнер на одной машине, а затем развернуть агенты на каждом сервере, который вам нужно отслеживать? А что, если я скажу вам, что все это можно сделать через Docker, и это очень просто? Конечным результатом является единая панель мониторинга, которая дает вам быстрый доступ к использованию ресурсов для тех компьютеров, которые используются для развертывания ваших контейнеров.
Этот контейнер называется Beszel, и он способен отображать статистику Docker, исторические данные и функции оповещения.
В набор функций Beszel входит:
- Удобный веб-интерфейс
- Простая конфигурация
- Поддержка автоматического резервного копирования
- Многопользовательский
- аутентификация OAuth
- Доступ через API
Его достаточно легко развернуть и использовать, поэтому вам не составит труда.
Позвольте мне показать вам, как развернуть Beszel и подключить агент, чтобы вы могли отслеживать системные ресурсы вашего сервера Docker.
Что вам понадобится
Единственное, что вам понадобится, — это несколько компьютеров с поддержкой Docker. Я собираюсь продемонстрировать это на Ubuntu 24.04, поэтому, если вы используете другую ОС, вам придется изменить процесс установки Docker.
Установка Докера
Если вы хотите отслеживать ресурсы своих серверов, на которых работают контейнеры Docker, у вас, вероятно, уже установлен Docker. Если вы этого не сделаете, вот как это сделать (в противном случае перейдите к следующему разделу).
1. Добавьте официальный ключ Docker GPG с помощью команд:
2. Добавьте необходимый репозиторий Docker с помощью команд:
3. Установите необходимое программное обеспечение с помощью следующей команды:
4. Добавьте своего пользователя в группу Docker:
Чтобы запустить команду Docker от имени обычного пользователя, вам необходимо добавить этого пользователя в группу Docker. Это сделано для того, чтобы вы могли запускать команду Docker без привилегий sudo. Добавьте своего пользователя в группу Docker с помощью:
Выйдите из системы и войдите снова, чтобы изменения вступили в силу.
Развертывание безселя
Теперь мы можем развернуть концентратор Beszel. Для этого мы будем использовать запуск докера команда такая:
Дайте этому минуту или две, чтобы он раскрутился. По истечении этого времени откройте веб-браузер и укажите в нем:
Где SERVER — IP-адрес хост-сервера.
Вам должна быть представлена страница создания учетной записи. После этого войдите в систему и увидите главное окно Beszel (рис. 1).
Рисунок 1. Теперь концентратор Beszel готов принимать соединения от агентов.
Развертывание агентов
В правом верхнем углу нажмите «Добавить систему». Появится всплывающее окно (рис. 2) с просьбой заполнить информацию о сервере, который вы хотите отслеживать. Добавьте имя и IP-адрес хоста.
Рисунок 2. Заполните информацию, чтобы добавить новую систему.
Затем нажмите «Копировать создание Docker», чтобы скопировать необходимое содержимое для развертывания агента.
Войдите на первую машину, которую хотите отслеживать, и создайте новый файл docker-compose.yaml с помощью команды:
Вставьте скопированное содержимое в новый файл. Этот контент должен выглядеть так:
Сохраните и закройте файл.
Разверните агент с помощью команды:
Агент будет развернут, и через несколько минут вы сможете обновить веб-страницу концентратора, и в списке появится новый сервер.
Затем вы можете развернуть агент на каждой машине, которую вам нужно отслеживать.
Как только агенты появятся, вы сможете просмотреть использование ими ресурсов, а также нажать кнопку контейнера вверху (выглядит как небольшой трехмерный прямоугольник), чтобы просмотреть использование ресурсов каждого контейнера, развернутого на этом компьютере (рис. 3). В списке также будет показано состояние здоровья каждого контейнера.
Рисунок 3. Все ваши контейнеры принадлежат нам!
Вот это удобно.
Если вам нужно следить за использованием ресурсов ваших контейнеров, а также за состоянием их работоспособности, Beszel — один из лучших вариантов, которые я нашел, бесплатный и простой в использовании. Попробуйте Beszel и посмотрите, не облегчит ли это мониторинг этих контейнеров.
ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Джек Уоллен — это то, что происходит, когда разум поколения Икс сливается с современными насмешками. Джек — искатель истины и писатель слов квантово-механическим карандашом и бессвязным ритмом звука и души. Хотя он проживает… Подробнее от Джека Уоллена