在不注入 Sidecar 的情况下将遥测数据发送到 OpenTelemetry Collector
您可以将 OpenTelemetry Collector 部署为独立部署,而不是注入 Sidecar。应用通过网络将遥测数据发送到 Collector 服务端点。此方法允许集中式 Collector 实例接收来自多个应用的数据。
前提条件
- 已安装 Alauda Container Platform 应用可观测性(之前称为 Alauda Build of OpenTelemetry v2)operator。
- 已安装并部署 Alauda Container Platform 分布式追踪(之前称为 Alauda Build of Jaeger v2)。
- 集群管理员已建立活动的 ACP CLI(
kubectl)会话,并具有cluster-admin角色。 - 按照操作步骤中的说明启用 Automatic RBAC 创建。
操作步骤
-
运行以下命令,使用
deployment模式部署 OpenTelemetry Collector 实例:- 命名空间决定创建 Collector 资源的位置。
- OTLP gRPC exporter 的名称为
otlp_grpc。旧名称otlp仍然有效,但已弃用。请注意,OTLP receiver 仍使用名称otlp;请参阅组件类型名称。 - exporter 端点必须指向 Jaeger collector 服务。将
<jaeger-instance-name>-collector:4317替换为 Jaeger 部署的实际服务名称。
-
在包含已插桩应用的容器中设置环境变量,以便将遥测数据发送到 Collector:
环境变量
下表介绍了用于配置应用中 OpenTelemetry SDK 的环境变量: