observability-edot-dotnet-migrate▌
elastic/agent-skills · updated Apr 8, 2026
Read the migration guide before making changes:
EDOT .NET Migration
Read the migration guide before making changes:
Guidelines
- Remove ALL classic APM references:
Elastic.Apm.*NuGet packages (includingElastic.Apm.NetCoreAll),UseAllElasticApm()/AddAllElasticApm()calls, theElasticApmsection fromappsettings.json, and allELASTIC_APM_*env vars - Add NuGet packages:
Elastic.OpenTelemetryandOpenTelemetry.Instrumentation.AspNetCore(for ASP.NET Core apps) - Register EDOT in startup: call
builder.AddElasticOpenTelemetry()on theIHostApplicationBuilder(inProgram.csor equivalent). Without this, no telemetry is collected - Set exactly three required environment variables:
OTEL_SERVICE_NAME(replacesELASTIC_APM_SERVICE_NAME/ElasticApm:ServiceName)OTEL_EXPORTER_OTLP_ENDPOINT— must be the managed OTLP endpoint or EDOT Collector URL. Do NOT reuse the oldELASTIC_APM_SERVER_URLSvalue. Never use an APM Server URL (noapm-server, no:8200, no/intake/v2/events)OTEL_EXPORTER_OTLP_HEADERS—"Authorization=ApiKey <key>"or"Authorization=Bearer <token>"(replacesELASTIC_APM_SECRET_TOKEN)
- Do NOT set
OTEL_TRACES_EXPORTER,OTEL_METRICS_EXPORTER, orOTEL_LOGS_EXPORTER— the defaults are already correct - Never run both classic Elastic APM agent (
Elastic.Apm.*) and EDOT on the same application
Examples
See the EDOT .NET migration guide for complete examples.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.5★★★★★69 reviews- ★★★★★Isabella Gonzalez· Dec 28, 2024
We added observability-edot-dotnet-migrate from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Chaitanya Patil· Dec 20, 2024
observability-edot-dotnet-migrate is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Xiao Verma· Dec 16, 2024
observability-edot-dotnet-migrate reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Kaira Farah· Dec 12, 2024
I recommend observability-edot-dotnet-migrate for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Kofi Khanna· Dec 8, 2024
Useful defaults in observability-edot-dotnet-migrate — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Aditi Ghosh· Dec 4, 2024
I recommend observability-edot-dotnet-migrate for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Amelia Choi· Dec 4, 2024
Keeps context tight: observability-edot-dotnet-migrate is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Rahul Santra· Nov 27, 2024
observability-edot-dotnet-migrate reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Kaira Lopez· Nov 27, 2024
I recommend observability-edot-dotnet-migrate for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Kaira Thompson· Nov 27, 2024
observability-edot-dotnet-migrate reduced setup friction for our internal harness; good balance of opinion and flexibility.
showing 1-10 of 69