한울이

[AWS X-Ray] Tail Sampling with OpenTelemetry 본문

PROGRAMMING

[AWS X-Ray] Tail Sampling with OpenTelemetry

gksdnf050 2024. 8. 2. 18:49

1. 문제상황

  • 상용환경에서 aws xray 비용이 많이 나오는 이슈가 발생

2. 환경

  • ECS
  • AWS Distro for Opentelemetry Collector

3. 현재 상황 및 해결

extensions:
  health_check:

receivers:
  otlp:
    protocols:
      grpc:
        endpoint: 0.0.0.0:4317
      http:
        endpoint: 0.0.0.0:4318
  awsxray:
    endpoint: 0.0.0.0:2000
    transport: udp

processors:
  batch/traces:
    timeout: 1s
    send_batch_size: 50
  batch/metrics:
    timeout: 60s
  tail_sampling:
    decision_wait: 10s
    num_traces: 100
    expected_new_traces_per_sec: 10
    policies:
      [          
          {
                  name: trace-status-policy,
                  type: status_code,
                  status_code: { status_codes: [ERROR] },           
          },                   
      ]

exporters:
  awsxray:
  awsemf:

service:
  pipelines:
    traces:
      receivers: [otlp,awsxray]
      processors: [tail_sampling,batch/traces]
      exporters: [awsxray]
    metrics:
      receivers: [otlp]
      processors: [batch/metrics]
      exporters: [awsemf]

  extensions: [health_check]
Comments