javaagent配置采集策略

建筑学

Jaeger采样策略配置可以在:

  • jaeger-client
  • jaeger-collector

jaeger-client 配置采样策略

springboot 使用 OpenTelemetry SDK整合 jaeger, 通过环境变量 OTEL_TRACES_SAMPLER 指定 SDK 用于对跟踪进行采样的采样器。

  • 默认值 "parentbased_always_on"
  • 可接受的值:
    • "always_on" : AlwaysOnSampler
    • "always_off" : AlwaysOffSampler
    • "traceidratio" : TraceIdRatioBased
    • "parentbased_always_on" : ParentBased(root=AlwaysOnSampler)
    • "parentbased_always_off" : ParentBased(root=AlwaysOffSampler)
    • "parentbased_traceidratio" : ParentBased(root=TraceIdRatioBased)

jaeger-collector 配置采样策略

jaeger-collector 通过 --sampling.strategies-file参数指定采用策略json文件,通过 --sampling.strategies-reload-interval 指定文件刷新频率。

  • 环境变量使用 SAMPLING_STRATEGIES_FILE
  • json例子参考 File Sampling

当前问题

目前APP使用 opentelemetry-javaagent.jar 进行 trace 采集, 导致 jaeger-collector 采用策略无法下发到APP。目前只能使用 jaeger-client (opentelemetry-javaagent.jar) 配置采样策略。

图片

你可能感兴趣的:(javaagent配置采集策略)