ELK学习(一) ElasticStack技术栈简介

ELK是由三个技术组成的分别是

  1. ElasticSearch 核心存储和检索引擎
  2. Logstash 高吞吐量数据处理引擎
  3. Kibana 数据可视化

主要业务是做日志分析

ElasticStack不光是由这几种技术 还有新的成员Beats,它可以采集一切数据
Beats下还分为以下几个模块

  1. FileBeat 日志文件
  2. PacketBeat 网络流量
  3. MetricBeat 服务指标(CPU,内存情况)
  4. WinlogBeat win日志采集
  5. HeartBeat 健康检查
    Beats采集到的数据有两种选择,
    一是直接发送到elasticSearch保存起来 二是先发送到logstash做数据处理再发送给ElasticSearch

下面分别介绍一下这几个组件

ElasticSearch

ElasticSearch基于java,是个开元分布式搜索引擎,它的特点有: 分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等.

Logstash

Logstash基于java 是一个开源的用于收集,分析和存储日志的工具, 作为收集的工具与最新的Beats效果有些重复,现如今使用Beats作为采集的功能多一些, Logstash主要作用是处理数据,做一些字符串分割等工作

Kibana

Kibana基于nodejs,也是一个开源和免费的工具,Kibana可以为Logstash和ElasticSearch提供的日志分析友好的Web界面,可以汇总,分析和搜索重要的数据日志

Beats

Beats是Elastic公司开源的一款采集系统监控数据的代理agent,实在被监控服务器上以客户端形式运行的数据收集器的统称,可以直接把数据发送给ElasticSearch或者通过Logstash发送给ElasticSearch,然后进行后续的数据分析活动
Beats由如下组成

  • PacketBeat: 是一个网络数据包分析器,用于监控,收集网络流量信息 ,PacketBeat嗅探服务器之间的流量,解析应用层协议,并关联到消息的处理,其支持ICMP(v4 and v6),DNS,HTTP,Mysql,PostgreSql,Redis,MongoDB,Memcache等协议
  • FileBeat: 用于监控,收集服务器日志文件,其已经取代了logstash forwarder
  • MetricBeat: 可定期获取外部系统的监控指标信息,其可以监控,收集Apache, HAProxy, MongoDB,MySql, Nginx, PostgreSQL, Redis, System, Zookeeper等服务
  • WinlogBeat: 用于监控,收集Windows系统的日志信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值