前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Logstash】安装配置及对接Kafka实战

【Logstash】安装配置及对接Kafka实战

作者头像
瑞新
发布2020-12-07 10:36:14
2.2K0
发布2020-12-07 10:36:14
举报
文章被收录于专栏:用户3288143的专栏

配置环境

版本选择及安装

Logstash 6.6.2版本下载

https://www.elastic.co/cn/downloads/past-releases/logstash-6-6-2

官方文档

https://www.elastic.co/guide/en/logstash/6.6/first-event.html

上传文件后解压

代码语言:javascript
复制
[root@hadoop01 software]# tar -zxf logstash-6.6.2.tar.gz -C ../install/

前提环境

java 1.8环境

代码语言:javascript
复制
java -version
java version "1.8.0_261"

初体验 hello

启动:进入logstash/bin目录

代码语言:javascript
复制
logstash-6.6.2]# bin/logstash -e 'input { stdin { } } output { stdout {} }'

测试:输入文本

Logstash将时间戳和IP地址信息添加到消息中

停止:

CTRL-D

对接kafka

启动kafka

参考之前写过的kafka

https://cloud.tencent.com/developer/article/1757036

启动zk

启动kafka

创建topic

代码语言:javascript
复制
kafka_2.13-2.6.0]# bin/kafka-topics.sh --create --zookeeper 192.168.137.121:2181 --replication-factor 1 --partitions 1 --topic logstash_k

查看主题

代码语言:javascript
复制
bin/kafka-topics.sh --zookeeper 192.168.137.121:2181 --describe
// 可查看已创建的topic列表
bin/kafka-topics.sh --zookeeper 192.168.137.121:2181 --list
// 可具体指定topic
bin/kafka-topics.sh --zookeeper 192.168.137.121:2181 --describe --topic logstash_k

测试kafka环境(写入消费正常?)

生产:product向broker写入数据

代码语言:javascript
复制
kafka_2.13-2.6.0]# bin/kafka-console-producer.sh --broker-list 192.168.137.121:9092 --topic logstash_k

消费:consumer从topic的partition消费数据

代码语言:javascript
复制
bin/kafka-console-consumer.sh --bootstrap-server 192.168.137.121:9092 --topic logstash_k --from-beginning

logstash输入输出测试

创建配置文件

代码语言:javascript
复制
logstash-6.6.2]# touch logstash.conf
[root@hadoop01 logstash-6.6.2]# vim logstash.conf
代码语言:javascript
复制
input{
    stdin{}
}
output{
    kafka{
        topic_id => "logstash_k"
        bootstrap_servers => "192.168.137.121:9092"  # kafka的地址
        batch_size => 5
    }
    stdout{
        codec => rubydebug
    }
}

效果图

logstash数据写到kafka中

kafka消费到的数据

安全配置

代码语言:javascript
复制
input{
    stdin{}
}
output{
    kafka{
        topic_id => "odeon_test_tymiao"
        bootstrap_servers => ","  # kafka的地址
        jaas_path => "/opt/install/logstash-XXX/odeon_jass.config"
        security_protocol => "SASL_PLAINTEXT"
        sasl_mechanism => "SCRAM-SHA-256"
        codec => "json"
    }
}

效果图

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/11/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置环境
    • 版本选择及安装
      • 前提环境
        • 初体验 hello
        • 对接kafka
          • 启动kafka
            • logstash输入输出测试
              • 安全配置
                • 效果图
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档