16.4. 为 Kafka Connect 启用追踪


使用配置属性为 Kafka Connect 启用分布式追踪。只有 Kafka Connect 本身生成和使用的消息才会被 traced。要跟踪 Kafka Connect 和外部系统之间发送的消息,您必须在连接器中为这些系统配置追踪。

您可以启用使用 OpenTelemetry 的追踪。

流程

  1. 将追踪工件添加到 opt/kafka/libs 目录中。
  2. 在相关的 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 脚本时初始化追踪。

  3. 保存配置文件。
  4. 设置用于追踪 的环境变量
  5. 使用配置文件作为参数(以及任何连接器属性)在独立或分布式模式下启动 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 的内部使用者和制作者。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.