- 重要な情報
- はじめに
- 用語集
- ガイド
- エージェント
- インテグレーション
- OpenTelemetry
- 開発者
- API
- CoScreen
- アプリ内
- Service Management
- インフラストラクチャー
- アプリケーションパフォーマンス
- 継続的インテグレーション
- ログ管理
- セキュリティ
- UX モニタリング
- 管理
.NET トレーサーは、.NET Framework 4.6.1 以上のインスツルメンテーションをサポートします。
Datadog の .NET Framework ライブラリとプロセッサアーキテクチャーのサポート一覧 (レガシーバージョンとメンテナンスバージョンを含む) については、互換性要件を参照してください。
サービス
タグ、環境
タグ、バージョン
タグを動的に設定する。インスツルメントされたアプリケーションからトレースを受信するように Datadog Agent をインストールして構成します。デフォルトでは、Datadog Agent は apm_config
下にある datadog.yaml
ファイルの enabled: true
で有効になっており、http://localhost:8126
でトレーストラフィックをリッスンします。
コンテナ化、サーバーレス、クラウド環境の場合:
メイン datadog.yaml
コンフィギュレーションファイルの apm_config
セクションで apm_non_local_traffic: true
を設定します。
コンテナ化された環境でトレースを受信するように Agent を構成する方法については、それぞれの説明を参照してください。
localhost:8126
by default. If this is not the correct host and port, change it by setting the DD_AGENT_HOST
and DD_TRACE_AGENT_PORT
environment variables. For more information on configuring these settings, see Configuration.DD_SITE
を
に設定します。トレースは、Heroku、Cloud Foundry、AWS Elastic Beanstalk など、他の環境で利用できます。
その他のすべての環境については、その環境のインテグレーションのドキュメントを参照し、セットアップの問題が発生した場合はDatadog サポートにお問い合わせください。
Datadog .NET Tracer は、マシン上のすべてのサービスがインスツルメントされるようにマシン全体にインストールするか、アプリケーションごとにインストールし、開発者はアプリケーションの依存関係を通じてインスツルメンテーションを管理することができます。マシン全体のインストール手順を見るには、Windows タブをクリックします。アプリケーションごとのインストール手順を見るには、NuGet タブをクリックします。
.NET Tracer をマシン全体にインストールするには
.NET トレーサー MSI インストーラーをダウンロードします。オペレーティングシステム (x64 または x86) に一致するアーキテクチャの MSI インストーラーを選択します。
管理者権限で .NET トレーサー MSI インストーラーを実行します。
PowerShell で次を実行することで、MSI セットアップをスクリプト化することもできます: Start-Process -Wait msiexec -ArgumentList '/qn /i datadog-apm.msi'
.NET Tracer をアプリケーション単位でインストールするには
Datadog.Trace.Bundle
NuGet パッケージをアプリケーションに追加します。サービスの .NET Tracer を有効にするには、必要な環境変数を設定し、アプリケーションを再起動します。
環境変数の設定方法の違いについては、プロセス環境変数の構成を参照してください。
.NET Tracer の MSI インストーラーは、必要な環境変数をすべて追加します。構成する必要のある環境変数はありません。
IIS でホストされるアプリケーションを自動でインスツルメントするには、管理者として次のコマンドを実行して IIS を完全に停止してから起動します。
net stop /y was
net start w3svc
# Also, start any other services that were stopped when WAS was shut down.
iisreset.exe
.COR_PROFILER
を設定する必要がありません。自動インスツルメンテーションをアプリケーションにアタッチするために、以下の必要な環境変数を設定します。
COR_ENABLE_PROFILING=1
COR_PROFILER={846F5F1C-F9AE-4B07-969E-05C26BC060D8}
スタンドアロンアプリケーションや Windows サービスの場合は、手動でアプリケーションを再起動します。
パッケージの Readme に書かれている手順に従ってください。dd-trace-dotnet
リポジトリでも公開されています。
Docker のサンプルもリポジトリで公開されています。
サービスの .NET Tracer を有効にした後:
サービスを再起動します。
アプリケーションロードを作成します。
Datadog で APM > APM Traces の順に移動します。
統合サービスタグ付けの設定など、アプリケーションパフォーマンスのテレメトリーデータを送信するためのトレースライブラリを構成します。詳しくは、ライブラリの構成を参照してください。
カスタムインスツルメンテーションのセットアップは、自動インスツルメンテーションによって異なり、メソッドによっては追加の手順が含まれます。
.NET アプリケーションでカスタムインスツルメンテーションを使用するには
Datadog.Trace
NuGet パッケージをアプリケーションに追加します。Datadog.Trace.Tracer.Instance
プロパティを介してグローバルトレーサーにアクセスし、新しいスパンを作成します。.NET アプリケーションでカスタムインスツルメンテーションを使用するには
Datadog.Trace.Tracer.Instance
プロパティを介してグローバルトレーサーにアクセスし、新しいスパンを作成します。カスタムインスツルメンテーションのスパンやタグの追加について詳しくは、.NET カスタムインスツルメンテーションのドキュメントを参照してください。
サービスに自動インスツルメンテーションをアタッチするには、アプリケーションを起動する前に、必要な環境変数を設定します。.NET Tracer のインストール方法に応じて設定する環境変数を特定するために、 サービスのトレーサーを有効にするのセクションを参照し、以下の例に従って、インスツルメントされたサービスの環境に基づいて環境変数を正しく設定します。
COR_PROFILER
を設定する必要がありません。レジストリエディターで、HKLM\System\CurrentControlSet\Services\<SERVICE NAME>
キーに Environment
複数の文字列値を作成します。
COR_ENABLE_PROFILING=1
COR_PROFILER={846F5F1C-F9AE-4B07-969E-05C26BC060D8}
[string[]] $v = @("COR_ENABLE_PROFILING=1", "COR_PROFILER={846F5F1C-F9AE-4B07-969E-05C26BC060D8}")
Set-ItemProperty HKLM:SYSTEM\CurrentControlSet\Services\<SERVICE NAME> -Name Environment -Value $v
MSI をインストールした後、IIS サイトを自動的にインスツルメンテーションするための追加構成は必要ありません。すべての IIS サイトに継承される追加の環境変数を設定するには、次の手順を実行します。
HKLM\System\CurrentControlSet\Services\WAS
キーにある Environment
という複数文字列の値を探し、1 行に 1 つずつ環境変数を追加します。例えば、ログの挿入とランタイムメトリクスを追加するには、値データに以下の行を追加します。DD_LOGS_INJECTION=true
DD_RUNTIME_METRICS_ENABLED=true
net stop /y was
net start w3svc
# Also, start any other services that were stopped when WAS was shut down.
コンソールアプリケーションを自動的にインスツルメントするには、アプリケーションを起動する前に、バッチファイルから環境変数を設定します。
rem Set environment variables
SET COR_ENABLE_PROFILING=1
rem Unless v2.14.0+ and you installed the tracer with the MSI
SET COR_PROFILER={846F5F1C-F9AE-4B07-969E-05C26BC060D8}
rem Set additional Datadog environment variables
SET DD_LOGS_INJECTION=true
SET DD_RUNTIME_METRICS_ENABLED=true
rem Start application
dotnet.exe example.dll
お役に立つドキュメント、リンクや記事: