我希望监视在我的一个泊坞窗容器上创建的所有API。该Docker容器为其服务使用Django REST框架..并且我正在Azure上运行它。我想通过它的工作方式来监视我的API,或者如果请求太多,它会抛出警报。每秒钟的请求是什么。API监视工具
我们正在使用sysdig监控我们的集装箱,但我不认为它有监督我们的所有API的能力,我们的Django的REST框架
我希望监视在我的一个泊坞窗容器上创建的所有API。该Docker容器为其服务使用Django REST框架..并且我正在Azure上运行它。我想通过它的工作方式来监视我的API,或者如果请求太多,它会抛出警报。每秒钟的请求是什么。API监视工具
我们正在使用sysdig监控我们的集装箱,但我不认为它有监督我们的所有API的能力,我们的Django的REST框架
既然你在Azure上运行时,你应该看一看Application Insights:
应用见解是一个可扩展的应用程序性能 管理(APM)对多平台网页开发者服务。使用 它监视您的实时Web应用程序。它会自动检测到 性能异常。它包括强大的分析工具,可帮助您诊断问题并了解用户实际上对您的 应用所执行的操作。它旨在帮助您不断提高性能和可用性。它适用于各种平台上的应用程序,包括内部部署或云中托管的.NET,Node.js和J2EE。它 与您的devOps流程集成在一起,并具有连接点到 各种开发工具。 Source
API监视描述为here。
要监控您的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": [{...}]
},
...
}]
希望它能帮助!
哦,既然你也提到监视服务器上的_resources_:我会建议在这里使用第三方服务。其中一个比较流行的是[Nagios](https://nagios.org),所以你可以检查一下,如果有必要的话可以寻找类似的工具。 –
您是否在寻找可安装的东西(在这种情况下,您需要担心*翻倒)或作为服务提供(例如,某人运行监控服务,并让您知道API何时停止运行)? – Scovetta
无论哪种方式将做.. –