Migrate a Python application from the classic Elastic APM Python agent to the EDOT Python agent.
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.This is the skill's description: the text your AI reads to decide when the skill applies.
elastic-edot-python-migrate/SKILL.md
---
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:
- [Migration guide](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/python/migration)
- [EDOT Python setup](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/python/setup)
- [EDOT Python configuration](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/python/configuration)
## Guidelines
1. Remove ALL classic APM references: `elastic-apm` from requirements, `ElasticAPM(app)` / `elasticapm.contrib.*` from
application code, `app.config['ELASTIC_APM']` blocks, and all `ELASTIC_APM_*` env vars
1. Install `elastic-opentelemetry` via pip (add to `requirements.txt` or equivalent)
1. Run `edot-bootstrap --action=install` during image build to install auto-instrumentation packages for detected
libraries