我希望监控我在 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/