我在 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资源提供程序。有人有这个答案吗
尝试过: