Skill
Review
Audit score 70
observability-edot-python-migrate
elastic/agent-skills
How to install observability-edot-python-migrate
npx skills add https://github.com/elastic/agent-skills --skill observability-edot-python-migrateClaude Code
Cursor
Windsurf
Cline
Full instructions (SKILL.md)
Source of truth, from elastic/agent-skills.
name: observability-edot-python-migrate description: > Migrate a Python application from the classic Elastic APM Python agent to the EDOT Python agent. Use when switching from elastic-apm to elastic-opentelemetry. metadata: author: elastic version: 0.1.0
EDOT Python Migration
Read the migration guide before making changes:
Guidelines
- Remove ALL classic APM references:
elastic-apmfrom requirements,ElasticAPM(app)/elasticapm.contrib.*from application code,app.config['ELASTIC_APM']blocks, and allELASTIC_APM_*env vars - Install
elastic-opentelemetryvia pip (add torequirements.txtor equivalent) - Run
edot-bootstrap --action=installduring image build to install auto-instrumentation packages for detected libraries - Wrap the application entrypoint with
opentelemetry-instrument— e.g.opentelemetry-instrument gunicorn app:app. Without this, no telemetry is collected - Set exactly three required environment variables:
OTEL_SERVICE_NAME(replacesELASTIC_APM_SERVICE_NAME)OTEL_EXPORTER_OTLP_ENDPOINT— must be the managed OTLP endpoint or EDOT Collector URL. Do NOT reuse the oldELASTIC_APM_SERVER_URLvalue. 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-apmand EDOT on the same application
Examples
See the EDOT Python migration 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