docker日志监控dozzle,高性能,性能消耗小

2026年7月3日10:46:00

性能消耗很小

现在大多数应用都是使用docker部署,使用docker compose把所有的docker的配置文件写在一起,这样的话就有个麻烦的地方,就是查看每个应用控制台输出的日志,因为很多时候不是每个人都有服务器的权限,或者说有些人员不能去登录服务器查询,这个时候有个小控制面板就很好了。

特色

  • 智能模糊搜索容器名称
  • 使用正则表达式的搜索日志
  • 使用SQL查询的搜索日志
  • 内存占用较小
  • 分屏查看多日志
  • 实时统计数据,包括内存和CPU使用率
  • 支持转发代理授权的多用户认证
  • 群聚模式支持
  • 用于监控多台Docker主机的代理模式
  • 暗黑模式
  • Dozzle已经用数百个容器测试过。不过,它不支持离线搜索。像Loggly、Papertrail或Kibana这样的产品更适合实现完整的搜索功能。

官方文档:https://github.com/amir20/dozzle

使用golang开发,内存消耗小,非常适合中小项目需要docker日志,几乎不需要改造其他的应用,就可以直接读取容器里的日志,非常方便debug

部署

docker-compose.yaml

复制代码
    dozzle:
        image: amir20/dozzle:latest
        container_name: dozzle
        ports:
            - "8080:8080"
        volumes:
            - /var/run/docker.sock:/var/run/docker.sock:ro
            - ./users.yml:/data/users.yml:ro
            - dozzle-data:/data
        environment:
            # 开启简易账号密码认证(必须加)
            DOZZLE_AUTH_PROVIDER: simple
            # 初始化最近8000行日志,读取越多,消耗的内存越多
            DOZZLE_TAILSIZE: 8000
            DOZZLE_NO_ANALYTICS: "true"

生成users.yml

复制代码
docker run --rm amir20/dozzle:latest generate admin --password "admin@local" --email admin@local --name Admin > users.yml

修改docker配置文件

复制代码
cat daemon.json
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "10",
    "compress": "true"
  }
}

保存最近10个文件,每个日志文件100m

注意:

1,dozzle不保存日志,docker没有配置日志,就直接读取的控制台输出

2,比较小应用和读取最近的日志,如果你需要保存在远程提供离线存储和查询,Loggly、Papertrail或Kibana

3,注意配置账号和密码,防止别人登录,如果想减少麻烦,直接把"max-size": "1000m"改大,DOZZLE_TAILSIZE: 50000,这样中小应用基本一周的日志差不多了,如果没打很多info 或者 warning的话基本足够了

4,dozzle的作者的 https://github.com/amir20/dtop 也很有趣

相关推荐
我是谁??1 小时前
Ubuntu22.04更换清华源
linux·运维·服务器
Shell运维手记2 小时前
Linux 常用基础命令学习笔记
linux·运维·笔记·学习·算法·github
朴马丁2 小时前
国际与国产PLM在精细化工赛道的布局:2026年主要厂商技术特色
大数据·运维·人工智能·流程行业plm·化工新材料
Elastic 中国社区官方博客3 小时前
Elasticsearch:使用 AI Agent 来创建 workflow
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·全文检索
测试运维日常笔记3 小时前
Linux系统安装配置TigerVNC服务器完整指南
linux·运维·服务器
喜欢的名字被抢了4 小时前
程序出问题怎么查,以及如何让它不掉线
java·运维·数据库
雾时之林4 小时前
Linux----cron定时服务
linux·运维·服务器
壹玖玖肆5 小时前
医院后勤智能运维系统实用性评测
运维
apgk15 小时前
基于Canal实现mysql数据同步到消息队列(RabbitMQ/Kafka)详细操作教程
docker·kafka·rabbitmq
fatcoder5 小时前
玩转Docker 06 — 容器网络
前端·后端·docker