Ich habe eine API mit Django Rest Framework in einem Linode Server erstellt. Jetzt möchte ich die Nummer und den Antwortcode jeder Anfrage überprüfen, ich möchte Statistiken für meine API erhalten. Wie kann ich es tun? ich danke dir sehr.Überwachung django Rest Framework API auf Produktionsserver
6
A
Antwort
9
DRF Tracking ist Dienstprogramme Anfragen an DRF API Ansichten zu verfolgen, ist es gut für Sie geeignet sein kann:
installieren: pip install drf-tracking
Migrationen anwenden: python manage.py migrate
Fügen Sie die folgenden API-Ansichten hinzu:
from rest_framework import generics
from rest_framework_tracking.mixins import LoggingMixin
class LoggingView(LoggingMixin, generics.GenericAPIView):
def get(self, request):
return Response('with logging')
Es gibt auch eine andere Alternative Django Analytics, wenn Sie mehr als die Wahl haben wollen.
4
Der einfachste Weg, um loszulegen, besteht darin, die Zugriffsprotokolle Ihres Webservers zu überprüfen. Das sollte Ihnen die Anzahl der eingehenden und ausgehenden Anfragen einschließlich des Statuscodes anzeigen. Wenn Sie Statistiken mit mehr Funktionen sowie Überwachungs- und Warnmeldungen wünschen, sollten Sie sich etwas wie NewRelic ansehen.
2
vielleicht könnten Sie drf-tracking
Hallo, danke dir aber, ich benutze mongodb dann, kann ich Probleme mit Migrationen bekommen? –
In diesem Fall empfehle ich [Django-norel] (http://django-nonrel.org/) eine Django-Unterstützung für nicht-relationale Datenbanken. – DhiaTN
So eine gute Lösung –