使用ELK收集日志
传统日志收集的痛点
- 生产服务器日志量太大, 导致系统报错时, 查找日志困难
- 微服务背景下, 多个模块相互关联, 往往进行链路追踪时, 需要查看多台服务器的日志文件, 操作繁琐
ELK收集日志的优势
- 查找日志迅速
- 根据多个模块名称生成索引, 定义检索索引条件, 根据
traceId
即可查看多个模块之间日志, 快速排查问题
操作前准备
- ElasticSearch
- Kibana
- Logstash
- Kafka
后启动, 先关闭
- Zookeeper(使用
Kraft
时可以去除)先启动, 后关闭
- SpringBoot应用
实现功能
- 根据日志级别分隔索引
- 特定内容进入ELK, 因不是所有日志都有价值进入
ElasticSearch
, 所以配合Log4j2
,Kafka
将特定内容进行输入
详细流程
待补充…