datadog分析之opentelemetry

2023-03-11  本文已影响0人  flystarts

datadog支持应用侧使用open telemetry的sdk或agent,此时有2种方法可以接入datadog后端:


image.png

使用otel sdk代替datadog的sdk,会损失一些dd的特殊能力:
Application Security Management, Continuous Profiler, Runtime Metrics, and Ingestion Rules

1、使用otel collector,使用[ Datadog exporter] 接入到datadog

配置文件:

receivers:
  otlp:
    protocols:
      http:
      grpc:
  # The hostmetrics receiver is required to get correct infrastructure metrics in Datadog.
  hostmetrics:
    collection_interval: 10s
    scrapers:
      paging:
        metrics:
          system.paging.utilization:
            enabled: true
      cpu:
        metrics:
          system.cpu.utilization:
            enabled: true
      disk:
      filesystem:
        metrics:
          system.filesystem.utilization:
            enabled: true
      load:
      memory:
      network:
      processes:
  # The prometheus receiver scrapes metrics needed for the OpenTelemetry Collector Dashboard.
  prometheus:
    config:
      scrape_configs:
      - job_name: 'otelcol'
        scrape_interval: 10s
        static_configs:
        - targets: ['0.0.0.0:8888']

  filelog:
    include_file_path: true
    poll_interval: 500ms
    include:
      - /var/log/**/*example*/*.log

processors:
  batch:
    send_batch_max_size: 100
    send_batch_size: 10
    timeout: 10s

exporters:
  datadog:
    api:
      site: <DD_SITE>
      key: ${env:DD_API_KEY}

service:
  pipelines:
    metrics:
      receivers: [hostmetrics, otlp]
      processors: [batch]
      exporters: [datadog]
    traces:
      receivers: [otlp]
      processors: [batch]
      exporters: [datadog]
    logs:
      receivers: [otlp, filelog]
      processors: [batch]
      exporters: [datadog]

2、otel sdk或agent直接对接到datadog的agent

因为dd的agent也实现了otel otlp接口

datadog agent的配置文件:

otlp_config:
  receiver:
    protocols:
      grpc:
        endpoint: localhost:4317

otel agent设置:
OTEL_EXPORTER_OTLP_ENDPOINT=http://<datadog-agent>:4318.

上一篇 下一篇

猜你喜欢

热点阅读