Datadog の OpenTelemetry

学習センターで「Datadog を利用した OpenTelemetry の紹介」をお試しくださいer

OpenTelemetry を構成して、Datadog にメトリクス、トレース、ログをエクスポートし、プラットフォームで収集したデータを探索する方法について説明します。

今すぐ登録

概要

OpenTelemetry (OTel) は、テレメトリデータを収集し、ルーティングするための標準化されたプロトコルを提供します。既存の Datadog インフラストラクチャーを使用している場合であっても、ベンダーに依存しないセットアップを好む場合であっても、Datadog では、OpenTelemetry でインスツルメンテーションされたアプリケーションからテレメトリデータを収集し分析するための複数の方法がサポートされています。

なぜ Datadog と OpenTelemetry か?

Datadog では、ソースに関係なく、すべてのアプリケーションテレメトリに対して高度な監視可能性が提供されています。OpenTelemetry をサポートすることにより、Datadog では以下のものが提供されています。

  • 柔軟性と選択肢: 標準化されたインスツルメンテーションを使用しながら、技術ニーズの進化に応じて適応する自由を維持します。
  • 包括的な言語サポート: テクノロジースタック全体を通じてアプリケーションが一貫して監視されます。
  • 統一インスツルメンテーション: システム全体でインスツルメンテーションに対する単一のアプローチが維持されます。
  • 強力な分析: OpenTelemetry の標準化が Datadog の堅牢な分析、視覚化、アラート機能と組み合わされています。

OpenTelemetry をすでに使用しているか、または導入を検討しているかのどちらの場合であっても、Datadog はニーズに応じた柔軟なオプションを提供します。

重要な決定

Datadog 利用を伴う OpenTelemetry を使用する際には、2つの重要な決定を下す必要があります。

利用可能な機能は、これらの選択に依存します。たとえば、Datadog SDK と共に OpenTelemetry API を使用する場合、OpenTelemetry SDK だけを使用するよりも多くの Datadog 機能にアクセスできます。

詳細については、機能の互換性をお読みください。

アプリケーションのインスツルメンテーション

OpenTelemetry と Datadog を使ってアプリケーションにインスツルメンテーションを施す方法はいくつかあります。アプローチごとには、提供される機能とベンダー中立性のレベルが異なります。

  • フル OpenTelemetry: ベンダー中立セットアップのために OpenTelemetry SDK と API を使用します。
  • OpenTelemetry API: Datadog の SDK 実装と共に OpenTelemetry API を使用します。
  • OpenTelemetry インスツルメンテーションライブラリ: Datadog の監視可能性を追加のフレームワークや技術に拡張します。

詳細については、アプリケーションのインスツルメンテーションをご覧ください。

OpenTelemetry のデータを Datadog に送信する

アプリケーションやサービスが OpenTelemetry ライブラリでインスツルメントされている場合、トレース、メトリクス、ログのデータを Datadog に取り込む方法を選択することができます。

自分にとってどのセットアップが最適か分からない場合
機能の互換性の表を見て、どの Datadog 機能がサポートされているかを理解してください。
Datadog Agent 組み込みの DDOT コレクターのアーキテクチャの概要。

最適用途: OpenTelemetry のベンダー中立性と Datadog エコシステムの革新性を両方活用したいユーザー向け、たとえば、

  • Fleet Automation
  • ライブ Container Monitoring
  • Kubernetes エクスプローラー
  • Live Processes
  • Cloud Network Monitoring
  • Universal Service Monitoring
  • 1,000+ Datadog インテグレーション

オプション 2: OpenTelemetry Collector を使用する場合

図: コード内で OpenTelemetry SDK から OTLP 経由でデータが、Datadog エクスポーターを使用して OpenTelemetry コレクターを実行しているホストに転送され、次にそこから Datadog の監視可能性プラットフォームに転送されます。

最適用途: 完全にベンダー中立なセットアップを望む新規または既存の OpenTelemetry ユーザー。

  • Datadog に OpenTelemetry データを送信するための完全なベンダー中立性
  • テールベースのサンプリングやデータ変換などの柔軟な構成オプション

追加のセットアップオプション

直接 OTLP 取り込みなど、その他のセットアップオプションについて詳しくは、データを Datadog に送信するを参照してください。

参考資料