如何从 opentelemetry 创建的跟踪中排除 K8s 资源属性?

问题描述 投票:0回答:0

我在 K8s 集群上使用 Opentelemetry Operator 通过 Instrumentation CR 自动检测我的 java 应用程序,并首先将跟踪发送到 Grafana 代理,然后发送到使用 Grafana 可视化跟踪的 Tempo 后端。我无法摆脱可视化中的以下资源属性:

k8s.container.name, k8s.deployment.name, k8s.namespace.name, k8s.node.name, k8s.pod.name, k8s.replicaset.name

我设法使用以下spec.java.env从Instrumentation CR中排除其他资源的属性,例如操作系统、主机或容器(:

- name: OTEL_JAVA_DISABLED_RESOURCE_PROVIDERS
  value: io.opentelemetry.instrumentation.resources.OsResourceProvider,io.opentelemetry.instrumentation.resources.HostResourceProvider,io.opentelemetry.instrumentation.resources.ContainerResourceProvider

但是我找不到相应的值来禁用K8s资源提供程序。有人有这个答案吗

尝试过:

  • 名称:OTEL_JAVA_DISABLED_RESOURCE_PROVIDERS
  • 值:io.opentelemetry.instrumentation.resources.K8sResourceProvider 或
  • 值:io.opentelemetry.instrumentation.resources.K8SResourceProvider 或
  • 值:io.opentelemetry.instrumentation.resources.KubernetesResourceProvider
kubernetes trace open-telemetry
© www.soinside.com 2019 - 2024. All rights reserved.