前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CKafka系列学习文章 - Logstash接入CKafka (八)

CKafka系列学习文章 - Logstash接入CKafka (八)

原创
作者头像
发哥说消息队列
修改2019-09-16 11:04:53
7150
修改2019-09-16 11:04:53
举报

导语:前面一章讲了Filebeat对接Ckafka,通常的场景是各种beats将数据存到CKafka,然后Logstash将从Ckafka中消息消息进行过滤,再经过Ckafka存入到Elasticsearch 。

一、 Logstash 简介

Logstash 是一个开源的日志处理工具,它可以从多个源头收集数据、过滤收集的数据以及对数据进行存储作为其他用途。

Logstash 灵活性强并且拥有强大的语法分析功能,其插件丰富,支持多种输入和输出源;同时其作为水平可伸缩的数据管道与 Elasticsearch 和 Kibana 配合在日志收集检索方面功能强大。

二、 Logstash 工作原理

Logstash 数据处理可以分为三个阶段:inputs → filters → outputs。

1. inputs:产生数据来源,例如文件、syslog、redis 和 beats 此类来源。

2. filter:修改过滤数据, 在 Logstash 数据管道中属于中间环节,可以根据条件去对事件进行更改。一些常见的过滤器如下:grok、mutate、drop 和 clone 等。

3. outputs:将数据传输到其他地方,一个事件可以传输到多个 outputs,当传输完成后这个事件就结束。Elasticsearch 就是最常见的 outputs。

同时 Logstash 支持编码解码,可以在 inputs 和 outputs 端指定格式。

三、 Logstash 接入 Kafka 的优势

  1. · 可以异步处理数据,防止突发流量。
  2. · 解耦,当 Elasticsearch 异常的时候不会影响上游工作。
  3. · Logstash 过滤消耗资源,如果部署在生产 server 上会影响其性能。

四、 CKafka 接入

1准备工作

· Java 版本:java 8

· Logstash 版本:5.5.2 :

· Logstash Ckafka 实例,并且创建相应 topic

Logstash下载地址:https://www.elastic.co/cn/downloads/past-releases/logstash-5-5-2

检查Logstash对kafka的支持:

2将logstash的output作为Ckafka的生产者

配置文件:

cd /opt/logstash-5.5.2/bin

[root@VM_1_250_centos bin]# cat ../config/output.conf

代码语言:javascript
复制
input {
    stdin{}
}

output {
    kafka {
        bootstrap_servers => "10.1.3.90:9092"
        topic_id => "topic_test1"
    }
}

./logstash -f ../config/output.conf

用logstash生产消息到Ckafka:

用kafka的客户端从Ckafka中消费消息:

3、将logstash的input作为Ckafka的消费者

配置文件:

[root@VM_1_250_centos bin]# cat ../config/input.conf

代码语言:javascript
复制
input {
 kafka {
     bootstrap_servers => "10.1.3.90:9092" # ckafka vip 实例地址
     group_id => "console-consumer-92728"  # ckafka groupid 名称
     topics => ["topic_test1"] # ckafka topic 名字
     consumer_threads => 1 # 消费线程数,一般跟 ckafka 分区数一致
     auto_offset_reset => "latest"
 }
}
output {
 stdout{codec=>rubydebug}
}

用kafka的客户端生产消息到CKafka中:

用logstash的input作为Ckafka的消费者:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、 Logstash 简介
  • 二、 Logstash 工作原理
  • 三、 Logstash 接入 Kafka 的优势
  • 四、 CKafka 接入
    • 1 、准备工作
      • 2 、将logstash的output作为Ckafka的生产者
        • 3、将logstash的input作为Ckafka的消费者
        相关产品与服务
        Elasticsearch Service
        腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档