Mam API utworzony przy użyciu frameworku django rest na serwerze Linode. Teraz chcę sprawdzić numer i kod odpowiedzi każdego żądania, chcę uzyskać statystyki dla mojego interfejsu API. Jak mogę to zrobić? Dziękuję bardzo.Monitorowanie api django rest na serwerze produkcyjnym
6
A
Odpowiedz
9
DRF Tracking są narzędzia do śledzenia żądań do DRF poglądów API, może być dobrym rozwiązaniem dla Ciebie:
zainstalować: pip install drf-tracking
zastosować migracje: python manage.py migrate
dodać następujące widoki interfejsu API:
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')
Istnieje również inna alternatywa Django Analytics, jeśli chcesz mieć więcej możliwości wyboru.
4
Najprostszym sposobem na rozpoczęcie jest sprawdzenie dzienników dostępu do serwera WWW. To powinno dać liczbę żądań i odpowiedzi, w tym kod stanu. Jeśli chcesz mieć więcej pełnych funkcji statystyk, a także monitorować i alarmować, możesz zajrzeć do czegoś takiego jak NewRelic.
2
może można użyć drf-tracking
Witam, dziękuję, ale używam mongodb, czy mogę mieć problemy z migracjami? –
W tym przypadku zalecam użycie [Django-norel] (http://django-nonrel.org/) obsługi django na nierelacyjnych bazach danych. – DhiaTN
Takie dobre rozwiązanie –