如何查看 Apache Kafka 生成的完整 TCP 数据包? [英] How do I view the full TCP packet that Apache Kafka produces?

查看:40
本文介绍了如何查看 Apache Kafka 生成的完整 TCP 数据包?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 Apache Kafka.我使用 KafkaProducer 来生产数据和 KafkaConsumer 来消费数据.我的配置数据是:

I am using Apache Kafka. I use KafkaProducer to produce data and KafkaConsumer to consume data. My config data is:

Properties props = new Properties();
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
props.put(ProducerConfig.CLIENT_ID_CONFIG, "DemoProducer");
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.IntegerSerializer");
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringSerializer");

消费者配置是相同的.如何查看生产者和消费者正在发送和接收的整个 TCP 数据包详细信息?

The consumer config is the same. How do I view the whole TCP packet details which are being sent and received by the producers and consumers?

推荐答案

您可以将 tshark 与 Kafka 解剖器一起使用.

You can use tshark with a Kafka dissector already available.

sudo apt-get update
sudo apt-get install tshark
sudo tshark -V -i lo -o 'kafka.tcp.port:9092' -d tcp.port=9092,kafka -f 'dst port 9092'

这里有更多细节在wireshark/tshark 1.12中使用kafka解剖器

这篇关于如何查看 Apache Kafka 生成的完整 TCP 数据包?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆