Skill
Pass
Audit score 90
observability-edot-dotnet-instrument
elastic/agent-skills
How to install observability-edot-dotnet-instrument
npx skills add https://github.com/elastic/agent-skills --skill observability-edot-dotnet-instrumentClaude Code
Cursor
Windsurf
Cline
Full instructions (SKILL.md)
Source of truth, from elastic/agent-skills.
name: observability-edot-dotnet-instrument description: > Instrument a .NET application with the Elastic Distribution of OpenTelemetry (EDOT) .NET SDK for automatic tracing, metrics, and logs. Use when adding observability to a .NET service that has no existing APM agent. metadata: author: elastic version: 0.1.0
EDOT .NET Instrumentation
Read the setup guide before making changes:
Guidelines
- 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_NAMEOTEL_EXPORTER_OTLP_ENDPOINT— must be the managed OTLP endpoint or EDOT Collector URL. 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>"
- Do NOT set
OTEL_TRACES_EXPORTER,OTEL_METRICS_EXPORTER, orOTEL_LOGS_EXPORTER— the defaults are already correct - Do NOT manually configure
TracerProviderorMeterProvider—AddElasticOpenTelemetry()handles everything - Never run both classic Elastic APM agent (
Elastic.Apm.*) and EDOT on the same application
Examples
See the EDOT .NET setup guide for complete examples.
Related skills
More from elastic/agent-skills and the wider catalog.
EL
elasticsearch-esql
elastic/agent-skills
>
2.1k installs
KI
kibana-dashboards
elastic/agent-skills
>
1.8k installs
SE
security-case-management
elastic/agent-skills
>
1.7k installs
OB
observability-logs-search
elastic/agent-skills
>
1.7k installs
EL
elasticsearch-authn
elastic/agent-skills
>
1.7k installs
EL
elasticsearch-onboarding
elastic/agent-skills
>
1.6k installs