- Dozzle предлагает легковесный веб-интерфейс без сохранения состояния для просмотра журналов контейнеров в режиме реального времени с минимальным потреблением ресурсов.
- Этот инструмент позволяет фильтровать журналы с помощью SQL в DuckDB и настраивать автоматические оповещения через веб-хуки о критических ошибках.
- Его можно легко развернуть с помощью Docker Compose или Kubernetes, обеспечивая доступ посредством аутентификации и обратных прокси-серверов.
Любой, кто работает с морскими контейнерами, знает, что попытки отследить происходящее внутри них могут быстро превратиться в кошмар. В идеале, вы могли бы... Отслеживайте логи Docker с помощью Dozzle. чтобы не убийство полдюжины открытых терминаловзапуская команду `docker logs -f` для каждого из них и молясь о том, чтобы среди тысяч строк обычного текста, ничего не говорящих об ошибке, нашлось то самое сообщение.
Дозл Это инструмент с открытым исходным кодом Он чрезвычайно лёгкий и передаёт всю эту информацию в браузер. Вместо того чтобы мучиться с консолью, вы получаете чистую и наглядную панель, где всё отображается в реальном времени, что позволяет вам сосредоточиться на решении проблемы, а не тратить время на её поиск.
Что же такое Dozzle и почему это так интересно?
По сути, Dozzle — это веб-интерфейс для просмотра логов, предназначенный для беспроблемного мониторинга вывода ваших Docker-контейнеров. В отличие от таких гигантов, как ELK Stack или Grafana Loki, которые требуют собственной инфраструктуры и потребляют огромные объемы памяти, Dozzle использует собственную инфраструктуру. безгосударственная философия.
Это означает, что приложение не сохраняет никаких данных на диск; оно просто подключается к... Хост Docker API и передает логи непосредственно на ваш экран. Когда вы закрываете вкладку, передача прекращается и не оставляет следов. Эта архитектура имеет огромные преимущества: потребление оперативной памяти незначительно, образ Docker Оно почти не весит около 10 МБ А скорость отклика мгновенная, что бесценно при отладке в реальном времени. Все это делает мониторинг логов Docker с помощью Dozzle простой и эффективной задачей.
Быстрая установка для начала работы
Прежде чем начать мониторинг логов Docker с помощью Dozzle, вам необходимо установить и запустить этот инструмент. Хорошая новость: это очень просто. Если вы хотите быстро попробовать, вы можете выполнить простую команду в терминале. Самое важное здесь — это Сборка сокета Docker (/var/run/docker.sock), который является мостом, позволяющим Dozzle взаимодействовать с демоном Docker для чтения логов и отображения списка контейнеров.
Если вы предпочитаете более организованный подход, то идеальным вариантом будет следующее: Docker ComposeВам просто нужно добавить службу в ваш .yml-файл, указав порт 8080 и сокетный том. Я рекомендую добавить переменную. DOZZLE_FILTER=status=running чтобы выключенные контейнеры не заполняли боковую панель шумом.
Навигация по интерфейсу и советы по использованию
Интерфейс настолько интуитивно понятен, что не требует руководства пользователя. Слева находится список контейнеров с поисковой строкой. Нажав на один из них, вы получите... потоковое вещание Оно появляется мгновенно, и Dozzle форматирует JSON, используя цвета в соответствии с уровнем логирования (INFO, WARN, ERROR).
Для микросервисов разделенный экран Это позволяет сравнивать временные метки из различных контейнеров и видеть, как неудачный запрос к API влияет на базу данных.
Расширенные возможности: SQL и оповещения.
Начиная с версии 10, Dozzle интегрирует DuckDB для прямых SQL-запросов в браузере, например, для фильтрации ошибок в минуту или по HTTP-коду.
С вебхуки Вы можете настроить оповещения в Slack, Discord или NTFy о таких событиях, как превышение загрузки ЦП на 80% или текст «FATAL ERROR». Это позволяет перейти от реактивного к проактивному мониторингу.
Внедрение мер безопасности и развертывание в производственной среде
Примечание: По умолчанию Dozzle не использует пароль. При доступе к сокету Docker, если он открыт, необходимо настроить аутентификацию с помощью файла users.yml и bcrypt.
В производственной среде используется обратный прокси-сервер и настраиваются WebSockets для потоков логов. Совместимо с Kubernetes и DaemonSets.
Альтернативы и ограничения системы
Поскольку объект не сохраняет состояние, историческая информация не хранится. Для проведения аудита прошлых данных требуется возможность мониторинга с помощью OpenTelemetry или ELK.
Вы также можете использовать docker logs --since --tail o драйверы регистрации как syslog.
Вкратце, мониторинг логов Docker с помощью Dozzle преобразует работу с контейнерами, централизуя мониторинг в браузере с запросами и оповещениями в реальном времени.
Редактор, специализирующийся на вопросах технологий и Интернета, с более чем десятилетним опытом работы в различных цифровых медиа. Я работал редактором и создателем контента в компаниях, занимающихся электронной коммерцией, коммуникациями, онлайн-маркетингом и рекламой. Я также писал на сайтах по экономике, финансам и другим секторам. Моя работа – это также моя страсть. Теперь, благодаря моим статьям в Tecnobits, я стараюсь каждый день изучать все новости и новые возможности, которые предлагает нам мир технологий, чтобы улучшить нашу жизнь.
