ELK日志简化方案

本文介绍了针对ELK日志解决方案的改进,通过开发Logback下的ElasticSearch Appender,减少第三方组件,避免Logstash的复杂性和资源消耗。只需在Spring Boot应用中添加特定的logback配置,即可实现直接将日志发送到ElasticSearch,简化了日志管理流程。提供下载、依赖和Kibana配置指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

ELK是现在常用的日志方案,有多种组合方式:

ElasticSearch + Kibana + Logstash:由Logstash收集各终端的日志,过滤后发到送ElasticSearch,但Logstatsh比较耗资源,会影响本地应用的性能

ElasticSearch + Kibana + FileBeat:改由轻量的FileBeat收集日志,但FileBeat不支持过滤(注:新版的ignest node可以部分实现),所以又出现了下面的组合

ElasticSearch + Kibana + FileBeat + Logstash:FileBeat采集的日志统一经过Logstash处理后再到ElasticSearch

ElasticSearch + Kibana + Kafka/Redis + Logstash:这种组合也比较常见,使用Kafka/Redis的消息分发功能由Logstash统一收集消息再发到ElasticSearch

缺陷

上面的方案的主要缺陷是引入节点太多,增加了复杂性,降低了可靠性。另外Logstash的Grok配置也是需要啃一番文档的。

改进

做减法,能砍的都砍掉,尽量不要引进第三方组件,对原始代码无侵入。Logstash在里面主要是做收集和过滤,完全可以让终端直接提交Json数据代替这个处理过程。按此目标,我开发了一个Logback下的ElasticSearch Appender简化了ELK方案。任何一个Spring Boot应用只要加一个logback appender配置就能使本地日志提升为基于ElasticSearch的分布式日志系统,不需要增加第三方组件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值