Supported OS Linux Windows Mac OS

インテグレーションバージョン1.0.0

datadog-integration

概要

CloudQuery は、開発者向けに構築されたオープンソースの高性能データインテグレーションフレームワークで、幅広いプラグインをサポートしています。

CloudQuery はクラウド API から構成情報を抽出、変換、ロードし、データベース、データ レイク、ストリーミング プラットフォームなどのさまざまな対応先に送ってさらに分析できるようにします。

セットアップ

インストール

CloudQuery から OpenTelemetry トレース、メトリクス、およびログを取り込むには、Datadog Agent バージョン >=6.48.0 または >=7.48.0 をインストールしてください。 または、以下に説明するように、OpenTelemetry Collector と Datadog Exporter を使用することもできます。

設定

CloudQuery は OpenTelemetry のトレース、メトリクス、ログを標準でサポートしています。 Datadog で OpenTelemetry を構成する方法は複数存在します。

詳細については、Datadog の OpenTelemetry を参照してください。

OpenTelemetry コレクター

Datadog で OpenTelemetry コレクターを構成するには:

  1. 構成ファイルを作成します。例えば、以下の内容でotel_collector_config.yaml ファイルを作成します。
receivers:
  otlp:
    protocols:
      http:
        endpoint: "0.0.0.0:4318"

processors:
  batch/datadog:
    send_batch_max_size: 1000
    send_batch_size: 100
    timeout: 10s

exporters:
  datadog:
    api:
      site: ${env:DATADOG_SITE}
      key: ${env:DATADOG_API_KEY}

service:
  pipelines:
    metrics:
      receivers: [otlp]
      processors: [batch/datadog]
      exporters: [datadog]
    traces:
      receivers: [otlp]
      processors: [batch/datadog]
      exporters: [datadog]
    logs:
      receivers: [otlp]
      processors: [batch/datadog]
      exporters: [datadog]
  1. 次のコマンドでコレクターを実行します (DATADOG_SITEDATADOG_API_KEY は独自の値で置き換えます)。
docker run \
    -p 4318:4318 \
    -e DATADOG_SITE=$DATADOG_SITE \
    -e DATADOG_API_KEY=$DATADOG_API_KEY \
    --hostname $(hostname) \
    -v $(pwd)/otel_collector_config.yaml:/etc/otelcol-contrib/config.yaml \
    otel/opentelemetry-collector-contrib:0.104.0
  1. コレクターの準備ができたら、ソースの仕様でエンドポイントを指定します。
kind: source
spec:
  name: "aws"
  path: "cloudquery/aws"
  # AWS ソースプラグインのバージョンで置き換えます
  version: "<VERSION_SOURCE_AWS>"
  tables: ["aws_s3_buckets"]
  destinations: ["postgresql"]
  otel_endpoint: "0.0.0.0:4318"
  otel_endpoint_insecure: true
  spec:

コレクターを実行するその他の方法については、OpenTelemetry のデプロイを参照してください。

構成ファイルを通じた Datadog Agent による OpenTelemetry 取り込み

  1. datadog.yaml Agent 構成ファイルを探し、次の構成を追加します。
otlp_config:
  receiver:
    protocols:
      http:
        endpoint: 0.0.0.0:4318
  logs:
    enabled: true
logs_enabled: true
  1. 変更を有効にするために Datadog Agent を再起動します。

  2. Agent の準備ができたら、ソースの仕様でエンドポイントを指定します。

kind: source
spec:
  name: "aws"
  path: "cloudquery/aws"
  # AWS ソースプラグインのバージョンで置き換えます
  version: "<VERSION_SOURCE_AWS>"
  tables: ["aws_s3_buckets"]
  destinations: ["postgresql"]
  otel_endpoint: "0.0.0.0:4318"
  otel_endpoint_insecure: true
  spec:

環境変数を通じた Datadog Agent による OpenTelemetry 取り込み

  1. Datadog Agent に環境変数 DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT を渡し、その値を 0.0.0.0:4318 とします。 Docker Compose を使用している場合は、以下の例を参照してください。
version: "3.0"
services:
  agent:
    image: gcr.io/datadoghq/agent:7
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - /proc/:/host/proc/:ro
      - /sys/fs/cgroup/:/host/sys/fs/cgroup:ro
    environment:
      DD_API_KEY: redacted
      DD_SITE: "datadoghq.eu"
      DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT: "0.0.0.0:4318"
      DD_LOGS_ENABLED: "true"
      DD_OTLP_CONFIG_LOGS_ENABLED: "true"
    ports:
      - "4318:4318"
  1. 変更を有効にするために Datadog Agent を[再起動]https://docs.datadoghq.com/agent/configuration/agent-commands/#restart-the-agent)します。

  2. Agent の準備ができたら、ソースの仕様でエンドポイントを指定します。

kind: source
spec:
  name: "aws"
  path: "cloudquery/aws"
  # AWS ソースプラグインのバージョンで置き換えます
  version: "<VERSION_SOURCE_AWS>"
  tables: ["aws_s3_buckets"]
  destinations: ["postgresql"]
  otel_endpoint: "0.0.0.0:4318"
  otel_endpoint_insecure: true
  spec:

Datadog Agent のその他の構成方法については、Datadog Agent による OTLP の取り込みを参照してください。

検証

cloudquery sync spec.yml を実行します。 取り込みが開始されると、Datadog の APM Traces Explorer にトレースが表示されるようになります。 また、Metrics SummaryLog Explorer でメトリクスとログを確認できます。

収集データ

メトリクス

CloudQuery には、メトリクスは含まれません。

サービス チェック

CloudQuery には、サービスのチェック機能は含まれません。

イベント

CloudQuery には、イベントは含まれません。

アンインストール

OpenTelemetry コレクターを使用している場合は、docker stop <container_id> を実行することで停止することができます。 Datadog Agent を使用している場合は、追加した構成または環境変数を削除し、Agent を再起動 します。 最後に、Datadog アカウントからダッシュボードを削除します。

サポート

サポートが必要な場合は、CloudQuery にお問い合わせください。