django - API监控工具

标签 django azure django-rest-framework sysdig

我希望监控我在 Docker 容器之一上创建的所有 API。该 Docker 容器使用 Django REST 框架来提供服务。我在 Azure 上运行它。我想通过它是否正常工作或者请求太多来监控我的 API,它会抛出警报。每秒的请求是多少,类似这样的。

我们正在使用 sysdig 来监控我们的容器,但我认为它没有能力监控 Django Rest 框架的所有 API

最佳答案

要监控 API 性能和停机时间,您可以创建自定义脚本来 ping 您的 API 并在出现停机时向您发出警报,或者您可以使用第三方服务进行远程监控。这是更简单的选项,因为它不需要编写和维护代码。

您可以使用的一项第三方服务是我的,https://assertible.com 。它们提供频繁的健康检查(1/5/15 分钟)、深度数据验证、与 Slack 和 GitHub 等其他服务的集成,以及查看/管理测试失败的好方法。

如果您想与自己的代码或脚本集成,您可以使用触发器 URL 和/或部署 API 随时随地以编程方式运行测试:

$ curl 'https://assertible.com/apis/{API_ID}/run?api_token=ABC'
[{
  "runId": "test_fjdmbd",
  "result": "TestPass",
  "assertions": {
      "passed": [{...}],
      "failed": [{...}]
  },
  ...
}]

希望对你有帮助!

关于django - API监控工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42239972/

相关文章:

Django:将 db_index 添加到现有表

python - 使用 Django 继承区分父模型的子模型

service - 从 ACS 获取服务身份时可以使用分页吗

azure - 由 Azure DevOps 执行时 xUnit 测试失败

django - 使用 Django Rest Framework Simple JWT TokenRefresh 返回用户名和 ID

python - Django 1.6 网址不工作

python - EmailMessage Django 错误上带有 attach_file 的 UnicodeEncodeError

azure - Azure SignalR 和 Azure 服务总线之间有什么区别

python - 如何在 djangorestframework 中使用 ManytoManyField

javascript - Django request.DATA 获取损坏的值