6.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: observabilityCopy 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: observabilityCopy 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:4317OTEL_EXPORTER_OTLP_CERTIFICATEgRPC 客户端的 TLS 凭证的证书文件的路径。
https://localhost:4317OTEL_TRACES_SAMPLER用于 trace 的 sampler。
parentbased_always_onOTEL_EXPORTER_OTLP_PROTOCOLOTLP 导出器的传输协议。
grpcOTEL_EXPORTER_OTLP_TIMEOUTOTLP 导出器等待每个批处理导出的最大时间间隔。
10sOTEL_EXPORTER_OTLP_INSECURE为 gRPC 请求禁用客户端传输安全性。HTTPS 模式会覆盖它。
False