我希望监控我在一个 docker 容器上创建的所有 API。该 Docker 容器使用 Django REST 框架提供服务。我在 Azure 上运行它。我想通过它是否正在工作或者是否有太多请求会引发警报来监视我的 API。它每秒的请求是多少。
我们正在使用 sysdig 来监控我们的容器,但我认为它没有能力监控我们 Django Rest Framework 的所有 API
我希望监控我在一个 docker 容器上创建的所有 API。该 Docker 容器使用 Django REST 框架提供服务。我在 Azure 上运行它。我想通过它是否正在工作或者是否有太多请求会引发警报来监视我的 API。它每秒的请求是多少。
我们正在使用 sysdig 来监控我们的容器,但我认为它没有能力监控我们 Django Rest Framework 的所有 API
您可以使用 Postman 的监控功能。有关更多信息,请查看以下链接 [1]。
[1] https://learning.getpostman.com/docs/postman/monitors/intro_monitors/
要监控您的 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": [{...}]
},
...
}]
希望能帮助到你!
由于您在 Azure 上运行,您应该看看Application Insights:
Application Insights 是一种可扩展的应用程序性能管理 (APM) 服务,适用于多个平台上的 Web 开发人员。使用它来监控您的实时 Web 应用程序。它将自动检测性能异常。它包括强大的分析工具,可帮助您诊断问题并了解用户对您的应用的实际操作。它旨在帮助您不断提高性能和可用性。它适用于各种平台上的应用程序,包括 .NET、Node.js 和 J2EE,托管在本地或云中。它与您的 devOps 流程集成,并具有与各种开发工具的连接点。资源
API 监控在此处描述。