转发 Traces 到 Jaeger 实例
要将 traces 发送到 Jaeger 实例,请以 deployment 模式部署 OpenTelemetry Collector,并配置一个 trace pipeline,将数据导出到 Jaeger collector endpoint。
前提条件
- 已安装 Alauda 版 OpenTelemetry v2 Operator。
- 已安装并部署 Alauda 版 Jaeger v2。
- 由具有
cluster-admin角色的集群管理员建立的活动 ACP CLI (kubectl) 会话。 - 按照 操作步骤 中的说明启用自动创建 RBAC。
操作步骤
-
创建一个
OpenTelemetryCollector资源:- namespace 决定了 Collector 资源的创建位置。
- OTLP gRPC exporter 的名称为
otlp_grpc。旧名称otlp仍然可用,但已弃用。请注意,OTLP receiver 仍保持名称otlp;请参见 Component type names。 - exporter endpoint 必须指向 Jaeger collector service。请将
jaeger-collector.jaeger-system.svc.cluster.local:4317替换为你的 Jaeger 部署的实际 service。 - 该 trace pipeline 接受 Jaeger、OTLP 和 Zipkin 流量。请为已埋点的应用程序配置其中一种 receiver protocol,以发送 traces。
在 Collector 运行后,已埋点的应用程序可以将 trace 数据发送到 Collector service endpoint,而 Collector 会将 traces 转发到 Jaeger。
TIP
你可以部署 telemetrygen 作为测试客户端: