当前位置:网站首页>手把手教你搭建ELK-新手必看-第一章:什么是ELK?
手把手教你搭建ELK-新手必看-第一章:什么是ELK?
2022-08-10 01:52:00 【ILHONG】
第一章 什么是ELK?
前言
ELK是三个开源软件的缩写,Elasticsearch、Logstash、Kibana。它们都是开源软件。不过现在还新增了一个 Beats,它是一个轻量级的日志收集处理工具(Agent),Beats 占用资源少,适合于在各个服务器上搜集日志后传输给 Logstash,官方也推荐此工具,目前由于原本的 ELK Stack 成员中加入了 Beats 工具所以已改名为 Elastic Stack。
一、Elasticsearch
Elasticsearch 是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能,他是基于 lucene的搜索服务器,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful 风格接口,多数据源,自动搜索负载等。
tips:Lucene 是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene 的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。
二、Logstash
Logstash 主要是用来日志的搜集、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s 架构,client(rsyslog,apache,nginx)端安装在需要收集日志的主机上,server (Logstash) 端负责将收到的各节点日志进行过滤、修改等操作然后在一并将受到的数据发往 elasticsearch 上去。
三、Kibana
Kibana 可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。
四、filebeat
Beats 是一个轻量级日志采集器,其实 Beats 家族有 6 个成员,早期的 ELK 架构中使用Logstash 收集、解析日志,但是 Logstash 对内存、cpu、io 等资源消耗比较高。相比 Logstash,Beats所占系统的 CPU 和内存几乎可以忽略不计。
总结
现在ELK采用的架构方案一般涉及到五个关键词:es logstash kibana filebeat kafka or redis
因为logstash 重量型,占用资源大,吞吐量有限 但是功能齐全。所以一般在收集日志的主机我们一般安装轻量型的filebeat。再转到logstash去进行处理。同时,为了防止消息丢失,在filebeat和logstash之间我们会采用消息队列来进行中转。
边栏推荐
- Linux(Centos7)服务器中配置Mysql主从数据库,以及数据库的安装,防火墙操作
- 首次在我们的centos上安装MySQL
- web开发概述
- FusionConpute虚拟机的发放与管理
- 中级xss绕过【xss Game】
- Experimental support for decorators may change in future releases.Set the "experimentalDecorators" option in "tsconfig" or "jsconfig" to remove this warning
- 高压之下,必有懦夫
- 微透镜阵列的高级模拟
- The shell specifies the parameter name to pass the parameter
- 空间复杂度为O(1)的归并排序
猜你喜欢
随机推荐
在蓝图中给组件动态加子Actor组件
不是吧,连公司里的卷王写代码都复制粘贴,这合理?
Janus实际生产案例
Unity vertex animation
【每日一题】1413. 逐步求和得到正数的最小值
flask增删改查
Experimental support for decorators may change in future releases.Set the "experimentalDecorators" option in "tsconfig" or "jsconfig" to remove this warning
翻译软件免费版下载-免费版翻译软件下载
OpenCV图像处理学习四,像素的读写操作和图像反差函数操作
谷歌翻译器-谷歌翻译器软件批量自动翻译
C# 正则表达式分组查询
xss的DOMPurify过滤框架:一个循环问题以及两个循环问题
781. 森林中的兔子
OpenCV图像处理学习三,Mat对象构造函数与常用方法
力扣每日一题-第51天-744. 寻找比目标字母大的最小字母
数据在内存中的存储
Summary of Web Performance Testing Models
【UNR #6 B】机器人表演(DP)
.Net面试经验总结
多线程之享元模式和final原理