当前位置:网站首页>日志分析系统: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
边栏推荐
猜你喜欢
随机推荐
关于我的大创、论文~
连接本地MySql时出现2003-Can‘t connect to MySql server on ‘localhost‘(10061)
flutter 国内镜像源列表
记账凭证的种类、记账凭证的基本内容、记账凭证的填制要求、记账凭证的审核
元宇宙:为何互联网大佬纷纷涉足?元宇宙跟NFT是什么关系?
kotlin语法总结(一)
Anaconda报错:An unexpected error has occurred. Conda has prepared the above report 解决办法
2022年中高级 Android 大厂面试秘籍,为你保驾护航金九银十,直通大厂
18张图,直观理解神经网络、流形和拓扑
Glide使用及原理分析
SGDP(2)——声纳寻宝游戏
深入了解为何面试官常说:你还没准备好,我不会录用你
Syncthing文件同步方案完全攻略(亲测有效)
浅谈性能优化:APP的启动流程分析与优化
成本会计的概念、产品成本核算的要求、产品成本核算的对象与成本项目、产品成本的归集和分配(可能考判断)、产品成本计算方法 (三种:产品的品种(品种法),批次(分批法),步骤(分步法))
解决flex布局warp自动换行下最后一行居中问题
Go 程序太大了,能要个延迟初始化不?
Win10 解决AMD平台下SVM无法开启的问题
功能强大的黑科技网站--10连
清理c盘爆满告急,C盘清理