无需 Sidecar 注入将 Telemetry 数据发送到 OpenTelemetry Collector
你可以将 OpenTelemetry Collector 作为独立部署进行部署,而不是注入 sidecar。应用程序通过网络将 telemetry 数据发送到 Collector 服务端点。此方法允许一个集中式 Collector 实例接收来自多个应用程序的数据。
前提条件
- 已安装 Alauda 构建的 OpenTelemetry v2 Operator。
- 已安装并部署 Alauda 构建的 Jaeger v2。
- 由具有
cluster-admin角色的集群管理员启动的活动 ACP CLI (kubectl) 会话。 - 按照 操作步骤 中的说明启用自动 RBAC 创建。
操作步骤
-
使用
deployment模式部署 OpenTelemetry Collector 实例,运行以下命令:- 命名空间决定 Collector 资源的创建位置。
- OTLP gRPC exporter 命名为
otlp_grpc。旧名称otlp仍可使用,但已弃用。请注意,OTLP receiver 保持名称otlp不变;请参见 组件类型名称。 - exporter 端点必须指向 Jaeger collector 服务。请将
<jaeger-instance-name>-collector:4317替换为你的 Jaeger 部署的实际服务名称。
-
在包含已埋点应用程序的容器中设置环境变量,以将 telemetry 数据发送到 Collector:
环境变量
下表描述了用于在应用程序中配置 OpenTelemetry SDK 的环境变量: