Primeros pasos
Instala el paquete de instrumentación de OpenTelemetry de ClickStack
Usa el siguiente comando para instalar el paquete de OpenTelemetry de ClickStack.opentelemetry-bootstrap, incluida en el SDK de OpenTelemetry para Python, para analizar los paquetes de tu aplicación y generar la lista de bibliotecas disponibles.
Configura las variables de entorno
A continuación, tendrás que configurar las siguientes variables de entorno en tu shell para enviar telemetría a ClickStack a través del collector de OpenTelemetry:- Managed ClickStack
- ClickStack Open Source
OTEL_SERVICE_NAME se utiliza para identificar tu servicio en la aplicación HyperDX; puede ser cualquier nombre que quieras.
Ejecuta la aplicación con el agente de Python de OpenTelemetry
Ahora puedes ejecutar la aplicación con el agente de Python de OpenTelemetry (opentelemetry-instrument).
Si usas Gunicorn, uWSGI o uvicorn
En este caso, el agente de Python de OpenTelemetry requerirá cambios adicionales para funcionar.
Para configurar OpenTelemetry en servidores de aplicaciones que usan el modo de servidor web pre-fork, asegúrate de llamar al método configure_opentelemetry dentro del hook posterior al fork.
- Gunicorn
- uWSGI
- uvicorn
Configuración avanzada
Captura de red
Al habilitar las funciones de captura de red, los desarrolladores pueden depurar eficazmente los encabezados de las solicitudes HTTP y las cargas útiles del cuerpo. Esto puede lograrse simplemente estableciendo la banderaHYPERDX_ENABLE_ADVANCED_NETWORK_CAPTURE en 1.
Solución de problemas
Los logs no aparecen debido al nivel de logging
De forma predeterminada, el handler de logging de OpenTelemetry usa el nivellogging.NOTSET, que por defecto equivale al nivel WARNING. Puede especificar el nivel de logging al crear un logger: