我想过滤一些端点,并从遥测中省略它们。我将openteletry -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
所有工作正常,我看到所有的请求在Graphana,但我想从遥测排除一些端点。我在配置中指定这些端点。并在JAVA_OPTS中指定其路径。配置。下一个是Yaml:
processors:
filter:
spans:
exclude:
match_type: regexp
services:
- MyApp
span_names:
- *
在我运行我的应用程序之后,它仍然跟踪所有端点,但我希望没有任何东西会被跟踪。看起来像config。Yaml不接受。我的配置有什么问题?感谢。
根据官方文档,java自动检测不支持yaml配置。您可以通过提供以下选项使用.properties
文件:-Dotel.javaagent.configuration-file=path/to/properties/file.properties
.
支持的属性列表可以在这里找到。
请注意,Java文档中没有提到filter
处理器。因此,您可能应该在OpenTelemetry Collector配置中添加过滤逻辑。