ELK你这么学就对了—Logstash篇

一、什么是Logstash

Logstash是ELK中的L的全称,Logstash 是开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的“存储库”中。本文主要从Logstash的工作原理,使用场景,部署方式和性能调优等方面讲解,带大家一同走进Logstash。

1.1 Logstash 处理工程

在这里插入图片描述
如上图,Logstash的数据处理过程主要包括:Inputs, Filters, Outputs 三部分, 另外在Inputs和Outputs中可以使用Codecs对数据格式进行处理。这四个部分均以插件形式存在,用户通过定义pipeline配置文件,设置需要使用的input,filter,output, codec插件,以实现不同的数据采集,数据过滤,特定格式数据输出等功能 。

  1. Input:用于从数据源获取数据,常见的插件如file, syslog, redis, beats 等【具体参考】
  2. filter:用于处理数据如格式转换,数据派生等,常见的插件如grok, mutate, drop, clone, geoip等【具体参考】
  3. output:用于数据输出,常见的插件有Elasticsearch,file,ganglia等【具体参考】
  4. codec:Codecs 不是一个单独的流程,主要是输入和输出的过程中进行格式转换,常见的插件有collectd,cloudtrail等【具体参考】

1.2 工作原理

  1. 每个Input启动一个线程,从对应数据源获取数据
  2. Input会把数据写到一个队列中,默认是有界队列(意外停止会导致数据丢失)。为了防止队列的数据丢失,Logstash提供了两个特性,分别是:
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值