Data Streams Monitoring は、AP1 リージョンではサポートされていません。

前提条件

Data Streams Monitoring を開始するには、Datadog Agent と Java ライブラリの最新バージョンが必要です。

インストール

Java は自動インスツルメンテーションを使用して、Data Streams Monitoring がエンドツーエンドのレイテンシーやキューとサービス間の関係を測定するために必要な追加のメタデータを挿入し抽出します。Data Streams Monitoring を有効にするには、Kafka、SQS、または RabbitMQ にメッセージを送信する (またはメッセージを消費する) サービス上で DD_DATA_STREAMS_ENABLED 環境変数を true に設定します。

また、トレースで DD_SERVICE がサービス名として使用されるように、変数 DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLEDtrue に設定します。

例:

environment:
  - DD_DATA_STREAMS_ENABLED: "true"
  - DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED: "true"

代わりに、Java アプリケーションの起動時に以下を実行して、-Ddd.data.streams.enabled=true システムプロパティを設定することも可能です。

java -javaagent:/path/to/dd-java-agent.jar -Ddd.data.streams.enabled=true -Ddd.trace.remove.integration-service-names.enabled=true -jar path/to/your/app.jar

ワンクリックインストール

サービスを再起動することなく Datadog UI から Data Streams Monitoring をセットアップするには、Configuration at Runtime を使用します。APM サービスページに移動して、DSM を有効にします。

APM サービスページの Dependencies セクションから Data Streams Monitoring を有効にします

サポートされるライブラリ

Data Streams Monitoring は、confluent-kafka ライブラリをサポートしています。

SQS パイプラインの監視

Data Streams Monitoring は、1 つのメッセージ属性を使用して、SQS キューを通過するメッセージの経路を追跡します。Amazon SQS は、メッセージごとに許可されるメッセージ属性の上限が 10 個であるため、データパイプラインを通じてストリーミングされるすべてのメッセージには、9 個以下のメッセージ属性が設定されている必要があり、残りの属性は Data Streams Monitoring に使用できます。

その他の参考資料