我希望监控我在其中一个 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": [{...}]
},
...
}]
希望对您有所帮助!
您可以使用 Postman 的监视功能。有关更多信息,请查看以下链接 [1]。
[1] https://learning.getpostman.com/docs/postman/monitors/intro_monitors/
由于是在 Azure 上运行的,因此应查看应用程序见解:
应用程序见解是一种可扩展的应用程序性能 为多个平台上的 Web 开发人员提供管理 (APM( 服务。用 它来监视您的实时 Web 应用程序。它会自动检测 性能异常。它包括强大的分析工具来帮助 您诊断问题并了解用户实际使用您的问题 .app。它旨在帮助您不断提高性能和 可用性。它适用于各种平台上的应用程序,包括 .NET、Node.js 和 J2EE,托管在本地或云中。它 与 devOps 进程集成,并具有与 各种开发工具。源
此处介绍了 API 监控。