【问题标题】:How to specify opentelemetry configuration file path如何指定opentelemetry配置文件路径
【发布时间】:2023-01-23 03:07:50
【问题描述】:

我想过滤一些端点并从遥测中忽略它们。我将 opentelemetry-javaagent.jar 放在项目文件夹中,并在 JAVA_OPTS 变量中指定路径。我使用下一个参数运行我的应用程序:

JAVA_OPTS = -javaagent:/Users/...../Desktop/myProject/opentelemetry-javaagent.jar -Dotel.service.name\=MyApp -Dotel.tracer.exporter\=logging -Dotel.metrics.exporter\=logging -Dconfig.file=/Users/...../Desktop/myProject/config.yaml

一切正常,我在 Grafana 中看到了所有请求,但我想从遥测中排除一些端点。我在 config.yaml 中指定了这些端点,并在 JAVA_OPTS 中指定了它的路径。接下来是 config.yaml:

processors:
  filter:
    spans:
      exclude:
        match_type: regexp
        services:
          - MyApp
        span_names:
          - *

在我运行我的应用程序后,它仍然会跟踪所有端点,但我希望不会跟踪任何内容。看起来 config.yaml 不被接受。我的配置有什么问题?谢谢。

【问题讨论】:

    标签: configuration-files open-telemetry telemetry


    【解决方案1】:

    根据 official docs,java 自动检测不支持 yaml 配置。 您可以通过提供以下选项来使用.properties文件:-Dotel.javaagent.configuration-file=path/to/properties/file.properties

    可以在here 找到支持的属性列表。

    请注意,Java 文档中没有提到 filter 处理器。 因此,您可能应该将过滤逻辑添加到 OpenTelemetry Collector 配置中。

    【讨论】:

      猜你喜欢
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 2017-03-24
      相关资源
      最近更新 更多