如何使用 opentelemetry 收集器和 opentelemetry Java 代理将自定义标签添加到默认指标

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

我有一个 spring boot 插件,它有 3 个连接到主微服务的自定义指标,我已经在 opentelemtry 收集器和 opentelemetry java 代理的帮助下公开了它的指标。但问题是我需要将自定义标签添加到 opentelemetry 中生成的默认指标。有什么解决办法吗? exposede metrics image[custom metrics image]Dependency image

我尝试了本网站中提供的解决方案: 链接

但它对我不起作用,并且通过您的代码选项进行的自定义标签配置指定不够。

metrics open-telemetry custom-tags
1个回答
0
投票

如果属性不依赖于具体应用,可以通过采集器自己添加。

这里是一个示例,它将“deployment.environment”标准属性添加到通过收集器的每个遥测数据(假设这是您的“暂存收集器”,在这个示例中):

receivers:
  otlp:
    protocols:
      grpc:

processors:
  batch:
    timeout: 10s

  resource:
    attributes:
    - key: deployment.environment
      value: "staging"
      action: upsert

exporters:
  datadog:
    api:
      key: ${DATADOG_APIKEY}

service:
  pipelines:
    traces:
      receivers: [otlp]
      processors: [resource, batch]
      exporters: [datadog]
    metrics:
      receivers: [otlp]
      processors: [resource, batch]
      exporters: [datadog]
    logs:
      receivers: [otlp]
      processors: [resource, batch]
      exporters: [datadog]

您可以在此处查看“资源”处理器的文档:

© www.soinside.com 2019 - 2024. All rights reserved.