实时监控 Docker 日志的利器:Dozzle 详解

CN
jiangsi
2024-12-02 11:59:18

dozzle 是一个轻量级的实时日志查看器,专为 Docker 容器设计

m47a4n57sdsdjcvopklimage.png

之前看 Docker 当中的 logs 都挺费劲,直到我发现了这个项目: Dozzle https://dozzle.dev

dozzle 是一个轻量级的实时日志查看器,专为 Docker 容器设计,提供了一个基于 Web 的界面,用于监控 Docker 日志,支持多种模式,包括单机、Swarm 模式和代理模式,以及多用户认证和内存中的日志监控。


专门用来实时的看Docker
container 当中的 logs,用 Web 界面看舒服多了,搜索功能也挺强大,解决了我的痛点,还有比较多的高级功能,

摘要

dozzle 是一个小型的、内存占用低的应用程序,用于实时监控 Docker 容器的日志。它通过一个 Web 界面提供服务,不存储任何日志文件,仅用于实时监控容器日志。dozzle 支持模糊搜索容器名称、使用正则表达式和 SQL 查询搜索日志、分割屏幕查看多个日志、显示实时统计信息(如内存和 CPU 使用情况)、多用户认证(支持代理转发认证)、Docker Swarm 模式支持、以及代理模式用于监控多个 Docker 主机。此外,dozzle 还支持黑暗模式。虽然 dozzle 已经测试过使用数百个容器,但它不支持离线搜索,对于完整的搜索功能,建议使用如 Loggly、Papertrail 或 Kibana 等产品。

dozzle 提供了一个简单的 Docker 容器(大约 7 MB),用户可以通过 Docker 命令行拉取最新版本并运行它,同时将 Docker Unix 套接字挂载到容器中。dozzle 还支持 Docker Swarm 模式和代理模式,用户可以通过环境变量和配置文件对其进行高度定制。此外,dozzle 支持文件基础认证和前置代理认证,并且收集匿名用户配置的统计信息以帮助开发者优先考虑用户最常用的功能。dozzle 遵循 12 因素模型,支持通过命令行参数或环境变量进行配置。最后,dozzle 是一个开源项目,没有资金支持,因此通过 Google Analytics 收集匿名用户配置信息,以帮助改进产品。用户可以通过 --no-analytics 标志选项关闭跟踪。

观点

  • dozzle 是一个轻量级的工具,专为实时监控 Docker 容器日志而设计,它提供了一个基于 Web 的界面,使得用户可以更方便地查看和搜索日志。2

  • dozzle 支持多种搜索方式,包括智能模糊搜索、正则表达式搜索和 SQL 查询搜索,这使得用户可以根据自己的需求灵活地检索日志信息。3

  • dozzle 设计简洁,具有小型的容器镜像大小和低内存占用,适合在资源受限的环境中使用。4

  • dozzle 支持多种运行模式,包括单机模式、Docker Swarm 模式和代理模式,以适应不同的部署场景和监控需求。9

  • dozzle 提供了多用户认证机制,支持通过前置代理进行认证转发,增强了安全性。7

  • dozzle 收集用户配置信息,以帮助开发者了解用户的使用习惯,从而优先开发和改进用户最常用的功能。23

  • dozzle 遵循 12 因素模型,支持通过环境变量进行配置,提高了应用程序的可移植性和可维护性。25

  • dozzle 是一个开源项目,依赖于社区支持,用户可以通过使用、撰写文章、改进文档或者赞助来支持 dozzle 的发展。26