来源:Springboot 轻量级日志采集与可视化查询实战方案
前言
Java 应用开发时,服务器上的日志往往是以日志文件的形式存在。在日常维护时,通常需要将日志信息实现可视化查询。
ELK、EFK 等是优秀的日志可视化查询解决方案。不过对于部分开发者来说,日志的采集配置与日志可视化配置是一个比较繁琐的过程。
为此我们希望通过一些低门槛的方式,实现日志的自动采集与日志可视化查询。
一、核心组件简介
zero-log
Java 日志自动采集插件,基于 logback 实现将代码中通过 log.error、log.warn、log.info、log.trace 等方式输出的日志自动采集并发送到远程服务器上,原系统代码的日志输出方式无需任何改动,还支持慢接口监控。
zero-observer
日志观测中心,实现接收 Java 应用上报的日志数据,并提供开箱即用的日志可视化检索功能,极大降低了 Java 应用日志可视化检索的门槛。
三、服务端安装
zero-observer 数据存储使用的是 mysql 与 elasticsearch,mysql 存储的是系统数据,elasticsearch 存储的是日志数据。 所以需要自行安装 mysql 与 elasticsearch。
Docker 部署
# 启动容器
docker run -itd -p 8080:8080 --name zero-observer \
-e TZ=Asia/Shanghai \
-e ES_IP=127.0.0.1 \
-e ES_PORT=9200 \
-e ES_USERNAME=es \
-e ES_PASSWORD=es \
-e MYSQL_IP=127.0.0.1 \
-e MYSQL_PORT=3306 \
-e MYSQL_USERNAME=root \
-e MYSQL_PASSWORD=123456 \
registry.cn-hangzhou.aliyuncs.com/kuafucv/zero-observer:1.0.0
启动成功后,浏览器访问:http://127.0.0.1:8080/zero-observer/
SpringBoot工程集成zero
略
作者:admin 创建时间:2025-08-21 14:17
最后编辑:admin 更新时间:2025-09-19 10:08
最后编辑:admin 更新时间:2025-09-19 10:08