在生产服务器上监控 django rest framework api
Monitoring django rest framework api on production server
我在 Linode 服务器中使用 django rest 框架创建了一个 API。现在,我想检查每个请求的数量和响应代码,我想获取 api 的统计信息。我该怎么做?非常感谢。
因此,最简单的入门方法是检查网络服务器的访问日志。那应该给你请求的数量和响应的数量,包括状态代码。如果您想要更多功能齐全的统计信息以及监控和警报,您可能需要研究类似 NewRelic 的东西。
也许你可以使用 drf-tracking
DRF Tracking 是用于跟踪对 DRF API 视图的请求的实用程序,它可能适合您:
安装:pip install drf-tracking
应用迁移:python manage.py migrate
添加以下内容给你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')
如果你想有更多选择,还有另一种选择Django Analytics。
我在 Linode 服务器中使用 django rest 框架创建了一个 API。现在,我想检查每个请求的数量和响应代码,我想获取 api 的统计信息。我该怎么做?非常感谢。
因此,最简单的入门方法是检查网络服务器的访问日志。那应该给你请求的数量和响应的数量,包括状态代码。如果您想要更多功能齐全的统计信息以及监控和警报,您可能需要研究类似 NewRelic 的东西。
也许你可以使用 drf-tracking
DRF Tracking 是用于跟踪对 DRF API 视图的请求的实用程序,它可能适合您:
安装:pip install drf-tracking
应用迁移:python manage.py migrate
添加以下内容给你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')
如果你想有更多选择,还有另一种选择Django Analytics。