ELK讲解-架构解析

ELK是Elasticsearch、Logstash和Kibana的组合,用于日志管理和分析。Elasticsearch是搜索引擎,Logstash负责数据收集和过滤,Kibana则提供日志展示。在架构中,filebeat用于日志采集,Kafka作为消息队列,Logstash处理并转发数据到Elasticsearch存储,最后Kibana展示分析结果。引入Kafka能缓解Logstash压力,适合大数据场景。
摘要由CSDN通过智能技术生成

目录

ELK简介

ELK架构图

ELK架构解析


ELK简介

ELK是三个单词Elasticsearch , Logstash, Kibana首字母的缩写,这三个都是开源软件。

Elasticsearch是开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点是:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。

Logstash是用来搜集、分析、过滤日志的工具,支持大量的数据获取方式。工作方式是c/s架构,client端可以安装Logstash,也可以安装filebeat,安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、分析等操作后发到elasticsearch上存储。

Kibana是对ElasticSearch存储的日志进行展示的Web工具,界面友好,有大量的图表可以供用户查阅,可以汇总、分析和搜索重要的数据日志。

ELK架构图

ELK架构解析

从左到右来说,最左边的一列是需要采集数据/日志的机器,可以安装filebeat这个客户端工具来收集数据,收于filebeat是一个轻量级采集数据/日志的工具,占用内存和系统负载很小,安装和使用也非常方便,建议在采集端采用。

再往右边加入了kafka的消息队列,然后再右边是Logstash,然后是一个ES的集群,最后是Kibana。

这个架构的解读是从左到右的,先客户端采集日志到最右边用户看到数据图表。

架构引入了消息队列kafka,先将各个节点上filebeat采集的数据/日志传递给Kafka,然后再将队列中消息或数据间接传递给Logstash,Logstash过滤、分析后将数据传递给Elasticsearch存储。最后由Kibana将日志和数据呈现出来展示。

由于引入了Kafka,可以分批传输数据/日志给Logstash,减轻了Logstash处理日志的压力,数据先存储再处理,一来避免数据丢失,还能缓解Logstash的处理数据的压力,适合采集和处理大数据时使用此架构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Echo^?

你的关注是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值