Prise en main
Installez le paquet d’instrumentation OpenTelemetry de ClickStack
Utilisez la commande suivante pour installer le paquet OpenTelemetry de ClickStack.opentelemetry-bootstrap, fourni avec le SDK OpenTelemetry pour Python, pour analyser les paquets de votre application et générer la liste des bibliothèques disponibles.
Configurer les variables d’environnement
Ensuite, vous devrez configurer les variables d’environnement suivantes dans votre shell afin d’acheminer la télémétrie vers ClickStack via le collector OpenTelemetry :- Managed ClickStack
- ClickStack Open Source
OTEL_SERVICE_NAME sert à identifier votre service dans l’application HyperDX ; vous pouvez lui donner le nom de votre choix.
Lancer l’application avec l’agent Python OpenTelemetry
Vous pouvez maintenant lancer l’application avec l’agent Python OpenTelemetry (opentelemetry-instrument).
Si vous utilisez Gunicorn, uWSGI ou uvicorn
Dans ce cas, l’agent OpenTelemetry Python nécessite quelques modifications supplémentaires pour fonctionner.
Pour configurer OpenTelemetry pour des serveurs d’applications utilisant le mode de serveur web pre-fork, veillez à appeler la méthode configure_opentelemetry dans le hook post-fork.
- Gunicorn
- uWSGI
- uvicorn
Configuration avancée
Capture réseau
En activant les fonctionnalités de capture réseau, les développeurs peuvent déboguer efficacement les en-têtes des requêtes HTTP et le contenu du corps. Pour cela, il suffit de définir le flagHYPERDX_ENABLE_ADVANCED_NETWORK_CAPTURE sur 1.
Dépannage
Les logs n’apparaissent pas à cause du niveau de log
Par défaut, le handler de logging OpenTelemetry utilise le niveaulogging.NOTSET, qui
correspond au niveau WARNING. Vous pouvez spécifier le niveau de logging lors de la création d’un
logger :