16.4. 为 Kafka Connect 启用追踪
使用配置属性为 Kafka Connect 启用分布式追踪。只有 Kafka Connect 本身生成和使用的消息才会被 traced。要跟踪 Kafka Connect 和外部系统之间发送的消息,您必须在连接器中为这些系统配置追踪。
您可以启用使用 OpenTelemetry 的追踪。
流程
-
将追踪工件添加到
opt/kafka/libs
目录中。 在相关的 Kafka Connect 配置文件中配置生成者和消费者追踪。
-
如果您以独立模式运行 Kafka 连接,请编辑
/opt/kafka/config/connect-standalone.properties
文件。 -
如果您以分布式模式运行 Kafka Connect,请编辑
/opt/kafka/config/connect-distributed.properties
文件。
在配置文件中添加以下追踪拦截器属性:
OpenTelemetry 的属性
producer.interceptor.classes=io.opentelemetry.instrumentation.kafkaclients.TracingProducerInterceptor consumer.interceptor.classes=io.opentelemetry.instrumentation.kafkaclients.TracingConsumerInterceptor
启用追踪后,您可以在运行 Kafka Connect 脚本时初始化追踪。
-
如果您以独立模式运行 Kafka 连接,请编辑
- 保存配置文件。
- 设置用于追踪 的环境变量。
使用配置文件作为参数(以及任何连接器属性)在独立或分布式模式下启动 Kafka 连接:
在独立模式中运行 Kafka 连接
su - kafka /opt/kafka/bin/connect-standalone.sh \ /opt/kafka/config/connect-standalone.properties \ connector1.properties \ [connector2.properties ...]
在分布式模式下运行 Kafka Connect
su - kafka /opt/kafka/bin/connect-distributed.sh /opt/kafka/config/connect-distributed.properties
现在,启用了 Kafka Connect 的内部使用者和制作者。