EIK日志分析系统(Elasticsearch | Logstash | Kiabana | Filebeat)介绍

一、ELK简介

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

1、ElasticSearch的概述
ElasticSearch:是基于Lucene (一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志
Elasticsearch是用Java 开发的,可通过RESTful Web接口,让用户可以通过浏览器与Elasticsearch 通信。
Elasticsearch是个分布式搜索分析引擎,优点是能对大容量的数据进行接近实时的存储、搜索和分析操作
2、Logstash的概述
Logstash:作为数据收集引擎。它支持动态的从各种数据源搜集数据,并对数据进行过滤、分析、丰富、统一格式等操作,然后存储到用户指定的位置,一般会发送给Elasticsearch。
Logstash由JRuby 语言编写,运行在Java 虚拟机(JVM) 上,是一款强大的数据处理工具,对内存资源要求比较高,可以实现数据传输、格式处理、格式化输出<。Logstash 具有强大的插件功能,常用于日志处理。
3、Kiabana的概述
Kiabana:是基于Node.js开发的展示工具,可以为Logstash 和ElasticSearch 提供图形化的日志分析web界面展示,可以汇总、分析和搜索重要数据日志。
4、Filebeat的概述
Filebeat:轻量级开源日志文件数据搜集器。通常在需要采集数据的客户端安装Filebeat,并指定目录与日志格式,Filebeat 就能快速收集数据,并发送给logstash 进行解析,或是直接发给Elasticsearch存储,性能上相比运行于JVM上的logstash 优势明显,是对它的替代。

二、为什么要使用ELK

日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。
往往单台机器的日志我们使用grep、awk等工具就能基本实现简单分析,但是当日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低“下。当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。集中化管理日志后,日志的统计和检索又成为一件比较麻烦的事情,一般我们使用grep、awk和wc等Linux命令能实现检索和统计,但是对于要求更高的查询、排序和统计等要求和庞大的机器数量依然使用这样的方法难免有点力不从心。
一般大型系统是一个分布式部署的架构,不同的服务模块部署在不同的服务器上,问题出现时,大部分情况需要根据问题暴露的关键信息,定位到具体的服务器和服务模块,构建一套集中式日志系统,可以提高定位问题的效率。

三、完整日志系统基本特征

特征说明
收集能够采集多种来源的日志数据
传输能够稳定的把日志数据解析过滤并传输到存储系统
存储存储日志数据
分析支持UI分析
警告能够提供错误报告,监控机制

四、ELK的工作原理

在所有需要收集日志的服务器上部署Logstash;或者先将日志进行集中化管理在日志服务器上,在日志服务器上部署Logstash。
Logstash 收集日志,将日志格式化并输出到Elasticsearch 群集中。
Elasticsearch 对格式化后的数据进行索引和存储。
Kibana从ES群集中查询数据生成图表,并进行前端数据的展示。

参考
EIK日志分析系统(Elasticsearch | Logstash | Kiabana | Filebeat)的安装与部署

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值