Installation
🐍 N’oubliez pas d’installer le paquet AppSignal for Python dans votre application au préalable.
opentelemetry-instrumentation-wsgi, soit le package opentelemetry-instrumentation-asgi, selon l’interface de passerelle utilisée dans l’application. Pour l’ajouter à votre projet, ajoutez la ligne suivante à votre fichier requirements.txt :
Configuration
Dans le point d’entrée de votre application (généralement nommémain.py ou app.py), avant que votre application ne soit initialisée, appelez appsignal.start() pour démarrer votre application :
OpenTelemetryMiddleware depuis l’instrumentation OpenTelemetry correspondante, et enveloppez votre application avec :
Regrouper les routes
Par défaut, une instrumentation WSGI ou ASGI générique n’aura pas le contexte nécessaire pour comprendre la structure du routage dans votre application. Par conséquent, les échantillons de performance reçus par AppSignal ne seront pas regroupés correctement. Vous devez ajouter manuellement les informations de routage au span OpenTelemetry. Une façon de procéder est de suivre les conventions sémantiques HTTP d’OpenTelemetry, en définissant l’attributhttp.route dans vos gestionnaires de route :
GET /users/:user_id dans le panneau d’échantillons de performance d’AppSignal.
Si vous préférez regrouper les requêtes d’une autre manière (par exemple, en faisant référence à la méthode ou à la classe qui les implémente), vous pouvez utiliser l’attribut appsignal.root_name :
appsignal.root_name, la méthode de requête ne sera pas utilisée. La valeur fournie (dans ce cas, UserHandlers#show) sera utilisée pour regrouper toutes les requêtes gérées par cette méthode.