observability-edot-dotnet-instrument について
Elastic Distribution of OpenTelemetry(EDOT)で .NET アプリケーションを計装するためのスキルです。NuGet パッケージ、起動時の登録、OTLP 設定を案内し、プロバイダーの手動設定は不要です。
主な機能
- 01EDOT NuGet パッケージの追加
- 02起動時の EDOT 登録
- 03必須 OTLP 環境変数の設定
- 04管理 OTLP エンドポイントまたは EDOT Collector の使用
- 05従来の APM と EDOT の併用回避
活用シーン
- 01ASP.NET Core アプリケーションの計装
- 02.NET サービスのテレメトリー出力設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ elastic/ agent-skills --skill observability-edot-dotnet-instrumentインストール後、Claude Code で/observability-edot-dotnet-instrumentを入力して読み込まれたか確認します。
詳細
EDOT .NET 計装
変更を加える前に、セットアップガイドをお読みください。
ガイドライン
- NuGet パッケージ
Elastic.OpenTelemetryとOpenTelemetry.Instrumentation.AspNetCore(ASP.NET Core アプリの場合)を追加します - 起動時に EDOT を登録します。
IHostApplicationBuilderでbuilder.AddElasticOpenTelemetry()を呼び出します(Program.csまたは同等のファイル)。これを行わないと、テレメトリーは収集されません - 必須の環境変数を正確に3つ設定します。
OTEL_SERVICE_NAMEOTEL_EXPORTER_OTLP_ENDPOINT— マネージド OTLP エンドポイントまたは EDOT Collector の URL を指定する必要があります。APM Server の URL は使用しないでください(apm-server、:8200、/intake/v2/eventsは使用しないでください)OTEL_EXPORTER_OTLP_HEADERS—"Authorization=ApiKey <key>"または"Authorization=Bearer <token>"
OTEL_TRACES_EXPORTER、OTEL_METRICS_EXPORTER、OTEL_LOGS_EXPORTERは設定しないでください。デフォルト値はすでに 適切ですTracerProviderやMeterProviderを手動で設定しないでください。AddElasticOpenTelemetry()がすべて処理します- クラシックな Elastic APM エージェント(
Elastic.Apm.*)と EDOT を同じアプリケーションで同時に実行しないでください
例
完全な例については、EDOT .NET セットアップガイドをご覧ください。
コメント
Markdown 対応