Agent ホストとトレーサーホストの違いを理解する

概要

Datadog APM では、host タグがスパンやトレースをインフラストラクチャーモニタリングデータと相関させ、ホストメトリクスがスパンやトレースのホストに関連付けられます。

Datadog Agent ホスト名とトレーサーホスト名の比較

Agent ホストは、Datadog Agent が実行されているホストです。トレーサーホストは、トレーシングライブラリでインスツルメントされたアプリケーションが実行されているホストです。

Agent ホストとトレーサーホストは、Datadog Agent をインフラストラクチャーにデプロイする方法によって異なる場合があります。

Agent がアプリケーションと同じホスト上にデプロイされている場合 (たとえば、DaemonSetを使用)、Agent ホストとトレーサーホストは同じです。

アプリケーションと同じホストにデプロイされた Agent

Agent がリモートホストにデプロイされている場合、Agent ホストはトレーサーホストとは異なります。

アプリケーションとは別のリモートホストにデプロイされた Agent

トレーサーホストと Agent ホストがスパンに設定されるのはどのような場合ですか?

  • Datadog Agent ホスト名は常にスパンに設定されます。
  • トレーサーホスト名は、DD_TRACE_REPORT_HOSTNAMEtrue の場合、スパンに設定されます (デフォルトはfalse)。
言語構成環境変数
Rubytracing.report_hostnameDD_TRACE_REPORT_HOSTNAME
C++dd.trace.report-hostnameDD_TRACE_REPORT_HOSTNAME
Node.jsreportHostnameDD_TRACE_REPORT_HOSTNAME
Go-DD_TRACE_REPORT_HOSTNAME
Python-DD_TRACE_REPORT_HOSTNAME
PHPdatadog.trace.report_hostnameDD_TRACE_REPORT_HOSTNAME
Javadd.trace.report-hostnameDD_TRACE_REPORT_HOSTNAME

APM がホスト情報を使用するのはどのような場合ですか?

APM がホスト情報を使用するのは、保持フィルターを作成する時、スパンからメトリクスを生成する時、またはクエリでホストタグフィルターを使って機密データスキャナールールを作成する時です。たとえば、availability-zonecluster-name などのホストタグフィルターは、Datadog Agent ホスト情報で補完されます。