ELK【elasticsearch+logstash+kibana】企业级日志分析系统

目录

1.ELK概述

         1.ELK 简介

2.filebeat结合logstash带来好处:

3.为什么是用ELK

4.完整日志系统基本特征

5.ELK 的工作原理

2.部署ELK

         1.实验需求

2.ELK Elasticsearch 集群部署(在Node1、Node2节点上操作)

3.部署 Elasticsearch 软件

4.安装 Elasticsearch-head 插件

5.ELK Logstash 部署(在 Apache 节点上操作)

6.测试 Logstash(Apache)与elasticsearch(node)功能是否正常,做对接

7.定义 logstash配置文件

8.ELK Kiabana 部署(在 Node1 节点上操作) 


1.ELK概述

     1.ELK 简介

       ELK平台 是一套完整的日志集中处理解决方案,将elasticsearch、logstash和kiabana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。

ELK --> ELFK --> ELFK+MQ

  1.elasticsearch : 是基于lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。

     elasticsearch: 是用java开发的,可以通过restful web 接口,让用户可以通过浏览器和elasticsearch通信。
       elasticsearch 是一个实时的、分布式的可扩展的搜索引擎,运行进行全文 、结构化搜索,他通常用于索引和搜索大容量的日志数据,也可以用于搜索许多不同类型的文档。

   2.kibana:kibana通常与elasticsearch一起部署,kibana是elasticsearch的一个功能强大的数据可视化 dashboard,kibana提供图形化的web界面来浏览elasticsearch日志数据,可以用来汇总、分析和搜索重要数据。
 

3.Kibana主要功能

 (1)Elasticsearch无缝之集成

(2)整合数据,复杂数据分析

(3)让更多团队成员收益

(4)接口灵活,分享更容易

(5)配置简单、可视化多数据源

(6)简单数据导出

       logstash:作为数据收集引擎。它支持动态的从各种数据源收集数据,并对数据进行过滤、分析、丰富、统一格式等操作,然后存储到用户指定的位置,一般会发送给elasticsearch。

       logstash由Ruby语言编写,运行在java虚拟机(JVM)上,是一款强大的数据处理工具,可以实现数据传输、格式处理、格式化输出。logstash具有强大的插件功能,常用于日志处理。
      fluentd:是一个流行的开源数据收集器。由于logstash太重量级的缺点,logstash性能低,logstash性能低、资源消耗比较多等问题,随后就有fluented的出现。

 

4.可以添加的其他组件
       filebeat: 轻量级的开源日志文件数据搜集器。通常在需要采集数据的客户端安装filebeat,并指定目录与日志格式,filebeat就能快速收集数据,并发送给logstash进行解析,或是直接发给elasticsearch存储,性能上相比运行与JVM上的logstash优势显示,是对它的替代。常应用于EFLK架构当中。
 

2.filebeat结合logstash带来好处:

    1)通过logstash具有基于磁盘的 自适应缓冲系统,该系统将吸收传入的吞吐量,从而减轻elasticsearch持续写入数据的压力。
    2)从其他数据源(列如数据库,S3对象存储或消息传递队列)或写入文件。
    3)将数据发送到多个目的地,列如S3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值