在生产服务器上监控 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