Installation
🐍 Vergessen Sie nicht, zuerst das AppSignal for Python-Paket zu installieren in Ihrer Anwendung.
opentelemetry-instrumentation-wsgi oder opentelemetry-instrumentation-asgi, je nachdem, welche Gateway-Schnittstelle in der Anwendung verwendet wird. Um es zu Ihrem Projekt hinzuzufügen, fügen Sie die folgende Zeile in Ihre requirements.txt-Datei ein:
Einrichtung
Rufen Sie im Einstiegspunkt Ihrer Anwendung (üblicherweisemain.py oder app.py) appsignal.start() auf, bevor Ihre Anwendung initialisiert wird, um Ihre Anwendung zu starten:
OpenTelemetryMiddleware aus der entsprechenden OpenTelemetry-Instrumentierung und umhüllen Sie Ihre Anwendung damit:
Routen gruppieren
Eine generische WSGI- oder ASGI-Instrumentierung hat standardmäßig nicht den nötigen Kontext, um zu verstehen, wie das Routing in Ihrer Anwendung strukturiert ist. Daher werden die Performance-Samples, die AppSignal erhält, nicht korrekt gruppiert. Sie müssen dem OpenTelemetry-Span manuell Routing-Informationen hinzufügen. Eine Möglichkeit besteht darin, den semantischen HTTP-Konventionen von OpenTelemetry zu folgen und das Attributhttp.route in Ihren Route-Handlern zu setzen:
GET /users/:user_id im AppSignal-Performance-Samples-Panel.
Wenn Sie Anfragen anders gruppieren möchten (zum Beispiel anhand der Methode oder Klasse, die sie implementiert), können Sie das Attribut appsignal.root_name verwenden:
appsignal.root_name wird die Request-Methode nicht verwendet. Der angegebene Wert (in diesem Fall UserHandlers#show) wird verwendet, um alle von dieser Methode behandelten Anfragen zu gruppieren.