API监控工具

时间:2017-02-15 03:04:50

标签: django azure django-rest-framework sysdig

我希望监控我在其中一个docker容器上创建的所有API。 Docker容器正在使用Django REST框架来提供服务..我在Azure上运行它。我想监视我的API,如果它正在工作,或者如果有太多的请求,它会抛出一个警告..它的每秒请求是什么样的。

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

3 个答案:

答案 0 :(得分:1)

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

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

如果要与自己的代码或脚本集成,可以使用Trigger URL和/或Deployments API以编程方式随时随地运行测试:

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

希望它有所帮助!

答案 1 :(得分:1)

您可以使用Postman的监视功能。有关更多信息,请查看以下链接[1]。

[1] https://learning.getpostman.com/docs/postman/monitors/intro_monitors/

答案 2 :(得分:0)

由于您在Azure上运行,因此您应该查看Application Insights

  

Application Insights是一种可扩展的应用程序性能   针对多个平台上的Web开发人员的管理(APM)服务。使用   它来监控您的实时Web应用程序。它会自动检测   性能异常。它包括强大的分析工具,以提供帮助   您可以诊断问题并了解用户实际使用您的问题   应用程序。它旨在帮助您不断提高性能和   可用性。它适用于各种平台上的应用程序,包括   .NET,Node.js和J2EE,托管在本地或云端。它   与您的devOps进程集成,并具有连接点   各种开发工具。 Source

API监控的描述为here