9.4. 为 MirrorMaker、Kafka Connect 和 Kafka Bridge 设置追踪
MirrorMaker、MirrorMaker 2.0、Kafka Connect 和 AMQ Streams Kafka Bridge 支持分布式追踪。
MirrorMaker 和 MirrorMaker 2.0 中的追踪
对于 MirrorMaker 和 MirrorMaker 2.0,信息会根据源集群追踪到目标集群。trace 数据记录输入并离开 MirrorMaker 或 MirrorMaker 2.0 组件的消息。
Kafka Connect 中的追踪
只有 Kafka Connect 本身生成和使用的消息才会被追踪。要跟踪 Kafka Connect 和外部系统之间发送的消息,您必须在连接器中配置这些系统的追踪。更多信息请参阅 第 2.3.1 节 “配置 Kafka 连接”。
在 Kafka Bridge 中的追踪
Kafka Bridge 生成并消耗的消息会被追踪。另外还会跟踪来自客户端应用程序来发送和接收通过 Kafka Bridge 的信息的 HTTP 请求。要具有端到端追踪,您必须在 HTTP 客户端中配置追踪。
更新 KafkaMirrorMaker、KafkaMirrorMaker2、KafkaConnect 和 KafkaBridge 自定义资源的配置,为每个资源指定并配置 Jaeger tracer 服务。更新 OpenShift 集群中启用了追踪的资源会触发两个事件:
- 拦截器类在 MirrorMaker、MirrorMaker 2.0、Kafka Connect 或 AMQ Streams Kafka Bridge 中的集成使用者和生产者更新。
- 对于 MirrorMaker、MirrorMaker 2.0 和 Kafka Connect,追踪代理根据资源中定义的追踪配置初始化 Jaeger tracer。
- 对于 Kafka Bridge,基于资源中定义的追踪配置由 Kafka Bridge 本身初始化 Jaeger tracer。
流程
为每个 KafkaMirrorMaker、KafkaMirrorMaker2、KafkaConnect 和 KafkaBridge 资源执行这些步骤。
在
spec.template属性中配置 Jaeger tracer 服务。例如:Kafka Connect 的 Jaeger tracer 配置
Copy to Clipboard Copied! Toggle word wrap Toggle overflow MirrorMaker 的 Jaeger tracer 配置
Copy to Clipboard Copied! Toggle word wrap Toggle overflow MirrorMaker 2.0 的 Jaeger tracer 配置
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Kafka Bridge 的 Jaeger tracer 配置
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建或更新资源:
oc apply -f your-file
oc apply -f your-fileCopy to Clipboard Copied! Toggle word wrap Toggle overflow