我希望监控我在其中一个docker容器上创建的所有API。 Docker容器正在使用Django REST框架来提供服务..我在Azure上运行它。我想监视我的API,如果它正在工作,或者如果有太多的请求,它会抛出一个警告..它的每秒请求是什么样的。
我们正在使用sysdig来监控我们的容器,但我不认为它有能力监控我们的Django Rest框架的所有API
答案 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。