
Skill
observability-edot-dotnet-instrument
instrument .NET apps with OpenTelemetry
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.
SKILL.md
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.
More skills from the agent-skills repository
View all 35 skillscloud-access-management
manage Elastic Cloud organization access
Jul 12CloudElasticOperationsPermissionscloud-create-project
create Elastic Cloud Serverless projects
Jul 12CloudDeploymentElasticsearchcloud-manage-project
manage Elastic Cloud Serverless projects
Jul 12CloudElasticsearchOperationscloud-network-security
manage Elastic Cloud network security
Jul 12CloudElasticsearchNetworkingSecuritycloud-setup
configure Elastic Cloud authentication
Jul 12AuthenticationCloudElasticsearchelasticsearch-audit
configure Elasticsearch security audit logs
Jul 12AuditElasticsearchLogsSecurity
More from Elastic
View publisheraccessing-benchmark-results
retrieve and analyze Rally benchmark results
rally
Jul 12AnalyticsData AnalysisElasticPerformancedeveloping-rally
develop and debug Rally source code
rally
Jul 12DebuggingElasticEngineeringLocal Developmentrunning-benchmarks
run Rally benchmarks against Elasticsearch
rally
Jul 12ElasticElasticsearchPerformanceTestingelasticsearch-authn
configure Elasticsearch authentication realms
agent-skills
Jul 12AuthenticationElasticElasticsearchSecurityelasticsearch-authz
manage Elasticsearch RBAC and security roles
agent-skills
Jul 12ElasticElasticsearchRBACSecurityelasticsearch-esql
query Elasticsearch data with ES|QL
agent-skills
Jul 12AnalyticsData AnalysisElasticsearchSQL