java零基础 OpenCV4 SLAM arraylist silverlight 郑州普通话考试 大数据驾驶舱 bootstrap时间轴 rxjava线程切换 eclipse闪退 div外边距 windows杀死进程命令 matlab不等于怎么表示 python路径设置 java变量类型 javaswitch语句 java运算 java如何配置环境变量 java如何编写接口 java定义 神龙kms din字体 战地联盟辅助 dnf刷什么图赚钱 司司网吧 瑞兹技能 如何用ai设计字体 正当防卫4存档 小程序游戏源码 蜘蛛皮肤 相册制作工具 网页自动点击 工程地质手册 losecontrol opengl版本过低 任务栏跑到右侧怎么办 劳动节称号 pr如何抠图 xmlhttp 游戏补丁
当前位置: 首页 > 学习教程  > 编程语言

ELK架构介绍

2020/9/19 15:06:24 文章标签:

1、核心组成ELK是一个应用套件(应用套件就是多款软件组合),由Elasticsearch, Logstash和Kibana三部分组件组成,简称ELK;它是一套开源免费、功能强大的日志分析管理系统。ELK可以将我们的系统日志、网站日志、应用系统日志等各种日志进行收集、过滤、清洗,然后进行集中存放并可用于实时检索、分析。这三款软件都是开源软件,通常是配合使用,而且又先后归于Elastic.co公司名下,故又被简称为ELK Stack。也就是能够收集多台服务器产生的日志数据的聚合套件!下图是ELK Stack的基础组成。
在这里插入图片描述
Logstash收集到的日志发送给Elasticsearch在由Kibana来操作ElasticSearch实现可视化数据展示

ElasticSearch:
是一个基于Lucene的搜索服务器。提供搜集、分析、存储数据三大功能。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

Logstash:
主要是用来日志的搜集、分析、过滤日志的工具。用于管理日志和事件的工具,你可以用它去收集日志、"转换日志、解析日志并将他们作为数据提供给其它模块调用,例如搜索、存储等。基于java语言开发

Kibana:
是一个优秀的前端日志展示框架,它可以非常详细的将日志转化为各种图表,为用户提供强大的数据可视化支持,它能够搜索、展示存储在Elasticsearch中索引数据。使用它可以很方便的用图表、表格、地图展示和分析数据。

Kafka:
数据缓冲队列。作为消息队列解耦了处理过程,同时提高了可扩展性。具有峰值处理能力,使用消息队列能够使关键组件顶住突发的访问压力,而不会因为突发的超负荷的请求而完全崩溃。

  • 1发布和订阅记录流,类似于消息队列或企业消息传递系统。
  • 2以容错持久的方式存储记录流。
  • .3.处理记录发生的流。

Filebeat:
隶属于Beats,轻量级数据收集引擎。基于原先Logstash-fowarder的源码改造出来。换句话说: Filebeat就是新版的Logstash-fowarder,也会是ELK Stack在Agent的第一选择,目前Beats包含四种工具:

  • 1.Packetbeat (搜集网络流量数据)
  • 2.Metricbeat (搜集系统、进程和文件系统级别的CPU和内存使用情况等数据。通过从操作系统和服务收集指标,帮助您监控服务器及其托管的服务。)
  • 3.Frilebeat (搜集文件数据)
  • 4.Winogbeat (搜集Windows事件日志数据)

本文链接: http://www.dtmao.cc/news_show_200213.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?