Installation
🐍 N’oubliez pas d’installer le paquet AppSignal for Python dans votre application au préalable.
opentelemetry-instrumentation-django, ainsi que les packages opentelemetry-instrumentation-wsgi et opentelemetry-instrumentation-asgi. Pour ajouter ces packages à votre projet, ajoutez la ligne suivante à votre fichier requirements.txt :
L’intégration AppSignal for Python utilisera automatiquement cette instrumentation lorsque le paquet correspondant est installé. Pour désactiver cette instrumentation sans désinstaller le paquet, utilisez l’option de configuration
disable_default_instrumentations.Configuration de développement
Django nécessite une configuration supplémentaire, car c’est généralement la première chose démarrée dans une application. Comme indiqué dans l’exemple ci-dessous, le moduleappsignal doit être importé dans le fichier manage.py. Ensuite, dans la méthode main, la méthode appsignal.start doit être appelée pour initialiser l’instrumentation configurée dans le fichier __appsignal__.py.
Configuration de production (WSGI/ASGI)
En production, il est recommandé d’exécuter Django avec un serveur WSGI ou ASGI, tel que Gunicorn ou Uvicorn. Dans ce scénario, le fichiermanage.py modifié dans la configuration de développement ci-dessus n’est jamais appelé.
Pour instrumenter votre application lorsqu’elle est démarrée en tant que serveur WSGI ou ASGI, ajoutez ce qui suit
au fichier wsgi.py de votre projet, si vous utilisez un serveur WSGI :
asgi.py de votre projet, si vous utilisez un serveur ASGI :