kafka->logstash

一、安装kafka

请参考:kafka安装

二、安装logstash

请参考:logstash安装

三、kafka写入logstash

3.1 注意

3.2 相关主机配置上hosts文件

192.168.200.21 elk-node1
192.168.200.81 flume
192.168.200.91 kafka

3.3 配置启动kafka

mkdir -p /data/kafka/kafka-logs
grep '^[a-z]' /usr/local/kafka/config/server.properties
broker.id=0
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/data/kafka/kafka-logs
num.partitions=1
num.recovery.threads.per.data.dir=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
zookeeper.connect=kafka:2181
zookeeper.connection.timeout.ms=6000
  • 启动zookeeper
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties &
  • 启动kafka
bin/kafka-server-start.sh -daemon config/server.properties &
  • 创建topic
bin/kafka-topics.sh --create --zookeeper kafka:2181 --replication-factor 1 --partitions 1 --topic zsdaitest
  • 生产数据
bin/kafka-console-producer.sh --broker-list kafka:9092 --topic zsdaitest
  • 消费数据
bin/kafka-console-consumer.sh --bootstrap-server kafka:9092 --zookeeper kafka:2181 --topic zsdaitest --from-beginning

3.4 配置启动logstash

  • vim 1-inputKafka.conf
input{
    kafka {
        topics => ["zsdaitest"]
        bootstrap_servers => "kafka:9092"
   }

}
output{
    stdout{
        codec => rubydebug
    }
}
  • 启动
./bin/logstash -f 1-inputKafka.conf
  • 启动后,在kafka生产端输入任意字符进行测试,如:kafka test1,然后观察logstash控制台,如果有接受到对应字符信息,则成功。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 监控预警平台, eagle + eye (鹰眼)的合体词, 寓意可以快速发现问题, 并及时作出响应,Eagl...
    Kungfu猫熊阅读 7,480评论 0 52
  • 本人陆陆续续接触了ELK的1.4,2.0,2.4,5.0,5.2版本,可以说前面使用当中一直没有太多感触,最近使用...
    三杯水Plus阅读 4,141评论 0 12
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 今天我一圈一圈的跑,脑子里零零散散的放映着身边人对我近来状态的评价。 “啊,你的脸又肥了,你的腿又粗了”一胖毁所有...
    gg西萌阅读 252评论 1 2
  • 军训稿 就像一切迷雾渐渐拨开,隐藏着的是阳光明媚。期待许久的军训就这么徐徐展开,摸不清心中的悲喜,只是莫名的觉得多...
    暖春仙阅读 597评论 0 7