Migrates a .NET application from the classic Elastic APM .NET agent to the EDOT .NET SDK. Use when switching from Elastic.Apm.* packages to Elastic.OpenTelemetry.
How this skill is triggered — by the user, by Claude, or both
Slash command
/elastic-observability:edot-dotnet-migrateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read the migration guide before making changes:
Read the migration guide before making changes:
Elastic.Apm.* NuGet packages (including Elastic.Apm.NetCoreAll),
UseAllElasticApm() / AddAllElasticApm() calls, the ElasticApm section from appsettings.json, and all
ELASTIC_APM_* env varsElastic.OpenTelemetry and OpenTelemetry.Instrumentation.AspNetCore (for ASP.NET Core apps)builder.AddElasticOpenTelemetry() on the IHostApplicationBuilder (in Program.cs
or equivalent). Without this, no telemetry is collectedOTEL_SERVICE_NAME (replaces ELASTIC_APM_SERVICE_NAME / ElasticApm:ServiceName)OTEL_EXPORTER_OTLP_ENDPOINT — must be the managed OTLP endpoint or EDOT Collector URL. Do NOT reuse the
old ELASTIC_APM_SERVER_URLS value. Never use an APM Server URL (no apm-server, no :8200, no
/intake/v2/events)OTEL_EXPORTER_OTLP_HEADERS — "Authorization=ApiKey <key>" or "Authorization=Bearer <token>" (replaces
ELASTIC_APM_SECRET_TOKEN)OTEL_TRACES_EXPORTER, OTEL_METRICS_EXPORTER, or OTEL_LOGS_EXPORTER — the defaults are already
correctElastic.Apm.*) and EDOT on the same applicationSee the EDOT .NET migration guide for complete examples.
npx claudepluginhub adamxandria/elastic-agent-skills --plugin elastic-observability2plugins reuse this skill
First indexed Jul 8, 2026
Migrates a .NET application from the classic Elastic APM .NET agent to the EDOT .NET SDK. Use when switching from Elastic.Apm.* packages to Elastic.OpenTelemetry.
Configures and instruments OpenTelemetry in .NET/ASP.NET Core services: DI/builder SDK setup, native ActivitySource/Meter APIs, ILogger integration, zero-code CLR-profiler agent, contrib packages, performance tuning, and breaking-change audits.
Guides OpenTelemetry instrumentation in .NET codebases, covering tracing, metrics, logs, SDK setup, and best practices.