Plataforma de observabilidad de código abierto y nativa de OpenTelemetry que reúne logs, métricas, trazas, alertas y dashboards en una sola herramienta autohospedable.
open-telemetry/opentelemetry-python
API y SDK de Python para OpenTelemetry, el framework independiente de proveedores para recopilar trazas, métricas y logs de aplicaciones.
- Estrellas
- 2,702
- Forks
- 1,059
- Issues abiertos
- 428
- Último commit
- hace 16 horas
¿Qué es?
OpenTelemetry Python es la implementación en Python del estándar de observabilidad OpenTelemetry. Proporciona una API para instrumentar código con trazas, métricas y logs, y un SDK que sirve como implementación de referencia de esa API y se encarga del muestreo, el procesamiento y la exportación de los datos de telemetría.
El proyecto se divide en paquetes. Las bibliotecas que generan telemetría solo dependen de opentelemetry-api, por lo que la aplicación puede elegir el SDK. Los paquetes de exportadores y propagadores están en el mismo repositorio, y la API y el SDK se publican en PyPI. Las trazas y las métricas están marcadas como estables, mientras que los logs siguen en desarrollo.
El SDK está dirigido a equipos que quieren enviar telemetría desde servicios de Python a cualquier backend compatible con OpenTelemetry, sin vincular su código a un único proveedor. Las bibliotecas de instrumentación para frameworks comunes se mantienen por separado en el repositorio opentelemetry-python-contrib.
Funciones clave
- 01Proporciona una API independiente de proveedores para trazas, métricas y logs.
- 02Incluye un SDK de referencia para procesar y exportar datos de telemetría.
- 03Separa la API del SDK para que las bibliotecas puedan generar telemetría sin elegir un backend.
- 04Incluye paquetes de exportadores y propagadores que se instalan de forma independiente mediante pip.
- 05Es compatible con las versiones actuales de Python y deja de admitirlas cuando llegan al final de su ciclo de vida.
Casos de uso
- Instrumentar un servicio web de Python para rastrear solicitudes en sistemas distribuidos.
- Exportar métricas de aplicaciones a un backend de monitorización compatible con OpenTelemetry.
- Crear una biblioteca de Python que genere telemetría y deje que sus usuarios elijan el SDK.
Inicio rápido
- 1
Instala el paquete de API desde PyPI
pip install opentelemetry-api - 2
Instala el paquete del SDK desde PyPI
pip install opentelemetry-sdk
Antes de usarlo
- Logs signal aún está en desarrollo y puede sufrir cambios incompatibles.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es opentelemetry-python?
- API y SDK de Python para OpenTelemetry, el framework independiente de proveedores para recopilar trazas, métricas y logs de aplicaciones. OpenTelemetry Python es la implementación en Python del estándar de observabilidad OpenTelemetry. Proporciona una API para instrumentar código con trazas, métricas y logs, y un SDK que sirve como implementación de referencia de esa API y se encarga del muestreo, el procesamiento y la exportación de los datos de telemetría.
- ¿opentelemetry-python es gratuito? ¿Qué licencia tiene?
- opentelemetry-python es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿opentelemetry-python sigue mantenido?
- Mantenimiento activo. El último commit de opentelemetry-python fue el 6 nov 2026.
- ¿Para qué puedo usar opentelemetry-python?
- Instrumentar un servicio web de Python para rastrear solicitudes en sistemas distribuidos. Exportar métricas de aplicaciones a un backend de monitorización compatible con OpenTelemetry. Crear una biblioteca de Python que genere telemetría y deje que sus usuarios elijan el SDK.
- ¿Cómo se instala opentelemetry-python?
- Instala el paquete de API desde PyPI: pip install opentelemetry-api Instala el paquete del SDK desde PyPI: pip install opentelemetry-sdk
- ¿Dónde consigo opentelemetry-python?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/open-telemetry/opentelemetry-python
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Sistema APM para monitorear, trazar y diagnosticar arquitecturas distribuidas y cloud-native de microservicios.
Plataforma de observabilidad autoalojable para logs, métricas, trazas, RUM y monitorización de LLM, desarrollada en Rust y posicionada como alternativa a Datadog y Splunk.
Implementación de OpenTelemetry para Go, con APIs y SDKs para instrumentar aplicaciones Go y recopilar trazas, métricas y logs.
APM de código abierto que reúne trazas, métricas y logs de OpenTelemetry en una sola interfaz, con almacenamiento en ClickHouse.
Servicio independiente de cualquier proveedor que recibe, procesa y exporta trazas, métricas y logs a varios backends de observabilidad.