5.2. 在没有 sidecar 注入的情况下向 OpenTelemetry Collector 发送 trace 和 metrics
您可以在不进行 sidecar 注入的情况下将遥测数据发送到 OpenTelemetry Collector 实例,这涉及手动设置几个环境变量。
先决条件
- 安装了 Red Hat OpenShift distributed Tracing Platform,并部署了 TempoStack 实例。
您可以通过 Web 控制台或 OpenShift CLI (
oc
)访问集群:-
以集群管理员身份使用
cluster-admin
角色登录到 web 控制台。 -
集群管理员具有
cluster-admin
角色的活跃 OpenShift CLI (oc
) 会话。 -
对于 Red Hat OpenShift Dedicated,您必须有一个具有
dedicated-admin
角色的帐户。
-
以集群管理员身份使用
流程
为 OpenTelemetry Collector 实例创建项目。
apiVersion: project.openshift.io/v1 kind: Project metadata: name: observability
apiVersion: project.openshift.io/v1 kind: Project metadata: name: observability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建一个服务帐户。
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deployment namespace: observability
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deployment namespace: observability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为
k8sattributes
和resourcedetection
处理器的服务帐户授予权限。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 OpenTelemetryCollector 自定义资源部署
OpenTelemetry Collector
实例。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 这指向使用 Tempo Operator 部署的
<example>
TempoStack 实例的网关。
使用您的检测应用程序设置容器中的环境变量。
Expand Name 描述 默认值 OTEL_SERVICE_NAME
设置
service.name
资源属性的值。""
OTEL_EXPORTER_OTLP_ENDPOINT
带有可选指定端口号的任何信号类型的基本端点 URL。
https://localhost:4317
OTEL_EXPORTER_OTLP_CERTIFICATE
gRPC 客户端的 TLS 凭证的证书文件的路径。
https://localhost:4317
OTEL_TRACES_SAMPLER
用于 trace 的 sampler。
parentbased_always_on
OTEL_EXPORTER_OTLP_PROTOCOL
OTLP 导出器的传输协议。
grpc
OTEL_EXPORTER_OTLP_TIMEOUT
OTLP 导出器等待每个批处理导出的最大时间间隔。
10s
OTEL_EXPORTER_OTLP_INSECURE
为 gRPC 请求禁用客户端传输安全性。HTTPS 模式会覆盖它。
False