当前位置:网站首页>日志分析系统:ELK
日志分析系统:ELK
2022-08-02 03:28:00 【Code_LT】
什么是ELK
ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。也可以不用FileBeat
Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
Logstash主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。
Kibana也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。
ELK实现原理
通过FileBeat:
也可以不用FileBeat,logstash支持多种数据输入:
flume vs logstash:
filebeat的由来
Logstash是ELK(ElasticSearch、Logstash、Kibana)组件中的一个。这三个组件往往是配合使用的:ES负责数据的存储和索引,Logstash负责数据采集和过滤转换,Kibana则负责图形界面处理;之后,这三个组件又先后被收购于Elastic.co公司名下
因为logstash是jvm跑的,资源消耗比较大,所以后来作者又用go写了一个功能较少但是资源消耗也小的轻量级logstash-forwarder。因为es公司本身还收购了另一个开源项目packetbeat,而这个项目专门就是用go语言的,所以es公司干脆把logstash-forwarder的开发工作也合并到同一个团队,于是新的项目就叫filebeat了。
logstash 和filebeat都具有日志收集功能,filebeat更轻量,占用资源更少。filebeat可以发送到logstash,进一步进行日志清洗和过滤。
参考:
https://cloud.tencent.com/developer/article/1492759
https://zhuanlan.zhihu.com/p/109409873
https://www.jianshu.com/p/f0b25ce6dd17
https://www.daimajiaoliu.com/daima/479582421900400
边栏推荐
- 挖矿是什么意思?矿工都做了什么?
- 账务处理程序、记账凭证账务处理程序、汇总记账凭证账务处理程序、科目汇总表账务处理程序、会计信息化概述、信息化环境下会计账务处理的基本要求(此章出1道小题)
- 快速搭建一个网关服务,动态路由、鉴权的流程,看完秒会(含流程图)
- 一分钟get:缓存穿透、缓存击穿、缓存雪崩
- Anaconda报错:An unexpected error has occurred. Conda has prepared the above report 解决办法
- 元宇宙:为何互联网大佬纷纷涉足?元宇宙跟NFT是什么关系?
- 对账、结账、错账更正方法、划线更正法、红字更正法、补充登记法
- 功能强大的黑科技网站--10连
- 解密:链动2+1的商业模式
- Kotlin - 标准函数(with、run和apply)
猜你喜欢

ArrayList LinkList效率对比

同时安装VirtualBox和VMware,虚拟机如何上网

Microsoft Office安装全过程记录

cmd控制台窗体大小设置

研发过程中的文档管理与工具

Two-Stream Convolutional Networks for Action Recognition in Videos双流网络论文精读

View的滑动

管理会计(对内)指引、管理会计要素及其具体内容(可能考,考前记一下,推荐记一下四个大点即可)、

Larave 自定义公共函数以及引入使用

Windows下MySQL数据库报“ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:8000‘ (10061)”错误解决
随机推荐
[Hello World教程] 使用HBuilder和Uni-app 生成一个简单的微信小程序DEMO
解决composer安装太慢 更换国内镜像
kotlin语法总结(二)
英语每日打卡
uniapp发布到微信小程序:分包、删减代码全过程
深度学习理论:model.fit 函数参数详解
Win10 解决AMD平台下SVM无法开启的问题
元宇宙是一个炒作的科幻概念,还是互联网发展的下半场?
C# 常用方法记录
关于我的项目-实现一个数据库~
Quo Vadis, Action Recognition? A New Model and the Kinetics Dataset I3D论文精读
浅谈性能优化:APP的启动流程分析与优化
laravel 查询数据库获取结果如何判断是否为空?
redo log与binlog间的破事
关于我的数学建模~
Go中的一些优化笔记,简约而不简单
蓝桥杯:国二选手经验贴 附蓝桥杯历年真题
英语每日打卡
php中魔术方法详解
管理node版本的工具volta