by shigemk2

当面は技術的なことしか書かない

Datadogのトレース envoy

ポイント

  • トレースを Datadog Agent に送信するためのクラスター
  • トレースをアクティブにするための http_connection_manager コンフィギュレーション
 clusters:
 ... existing cluster configs ...
 - name: datadog_agent
   connect_timeout: 1s
   type: strict_dns
   lb_policy: round_robin
   load_assignment:
     cluster_name: datadog_agent
     endpoints:
     - lb_endpoints:
       - endpoint:
           address:
             socket_address:
               address: localhost
               port_value: 8126

http_connection_manager セクションに追加構成

 - name: envoy.filters.network.http_connection_manager
   typed_config:
     "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
     generate_request_id: true
     request_id_extension:
       typed_config:
         "@type": type.googleapis.com/envoy.extensions.request_id.uuid.v3.UuidRequestIdConfig
         use_request_id_for_trace_sampling: false
     tracing:
       provider:
         name: envoy.tracers.datadog
         typed_config:
           "@type": type.googleapis.com/envoy.config.trace.v3.DatadogConfig
           collector_cluster: datadog_agent
           service_name: envoy-v1.19

docs.datadoghq.com