Installation
🐍 Vergessen Sie nicht, zuerst das AppSignal for Python-Paket zu installieren in Ihrer Anwendung.
opentelemetry-instrumentation-django sowie die Pakete opentelemetry-instrumentation-wsgi und opentelemetry-instrumentation-asgi. Um diese Pakete zu Ihrem Projekt hinzuzufügen, fügen Sie die folgende Zeile in Ihre requirements.txt-Datei ein:
Die AppSignal for Python-Integration verwendet diese Instrumentierung automatisch, wenn das entsprechende Paket installiert ist. Um diese Instrumentierung zu deaktivieren, ohne das Paket zu deinstallieren, verwenden Sie die Konfigurationsoption
disable_default_instrumentations.Entwicklungsumgebung einrichten
Django erfordert eine zusätzliche Einrichtung, da es üblicherweise das erste ist, was in einer App gestartet wird. Wie im folgenden Beispiel gezeigt, muss das Modulappsignal in der Datei manage.py importiert werden. Dann muss in der Methode main die Methode appsignal.start aufgerufen werden, um die in der Datei __appsignal__.py konfigurierte Instrumentierung zu initialisieren.
Produktions-Setup (WSGI/ASGI)
In der Produktion wird empfohlen, Django mit einem WSGI- oder ASGI-Server wie Gunicorn oder Uvicorn auszuführen. In diesem Szenario wird die in der Entwicklungsumgebung oben modifizierte Dateimanage.py niemals aufgerufen.
Um Ihre Anwendung zu instrumentieren, wenn sie als WSGI- oder ASGI-Server gestartet wird, fügen Sie Folgendes
in die Datei wsgi.py Ihres Projekts ein, wenn Sie einen WSGI-Server verwenden:
asgi.py Ihres Projekts, wenn Sie einen ASGI-Server verwenden: