1、ELK介绍

1、ELK介绍一 ELK 简介 ELK 是三个开源软件的缩写 分别表示 Elasticsearc Logstash Kibana 它们都是开源软件 新增了一个 FileBeat 它是一个轻量级的日志收集处理工具 Agent Filebeat 占用资源少 适合于在各个服务器上搜集日志后传输给 Logstash 官方也推荐此工具 Elasticsearc 是个开源分布式搜索引擎 提供搜集 分析 存储数据三大功

一、ELK简介

ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。

Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。主要负责将日志索引并存储起来,方便业务方检索查询。

Logstash 主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。是一个日志收集、过滤、转发的中间件,主要负责将各条业务线的各类日志统一收集、过滤后,转发给 Elasticsearch 进行下一步处理。

Kibana 也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。

二、ELK架构图

三、Filebeat工作原理

3、Prospector(勘测者):负责管理Harvester并找到所有读取源。

filebeat.prospectors: - input_type: log paths: - /apps/logs/*/info.log 

Prospector会找到/apps/logs/*目录下的所有info.log文件,并为每个文件启动一个Harvester。Prospector会检查每个文件,看Harvester是否已经启动,是否需要启动,或者文件是否可以忽略。若Harvester关闭,只有在文件大小发生变化的时候Prospector才会执行检查。只能检测本地的文件。

Logstash工作原理:

3、Filters:数据中间处理,对数据进行操作。

4、Outputs:outputs是logstash处理管道的最末端组件。

5、Codecs:codecs 是基于数据流的过滤器,它可以作为input,output的一部分配置。Codecs可以帮助你轻松的分割发送过来已经被序列化的数据。

转载:https://blog.csdn.net/dshf_1/article/details/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227121.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午9:54
下一篇 2026年3月16日 下午9:54


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号