2017-02-15 83 views
1

我希望监视在我的一个泊坞窗容器上创建的所有API。该Docker容器为其服务使用Django REST框架..并且我正在Azure上运行它。我想通过它的工作方式来监视我的API,或者如果请求太多,它会抛出警报。每秒钟的请求是什么。API监视工具

我们正在使用sysdig监控我们的集装箱,但我不认为它有监督我们的所有API的能力,我们的Django的REST框架

+0

您是否在寻找可安装的东西(在这种情况下,您需要担心*翻倒)或作为服务提供(例如,某人运行监控服务,并让您知道API何时停止运行)? – Scovetta

+0

无论哪种方式将做.. –

回答

0

既然你在Azure上运行时,你应该看一看Application Insights

应用见解是一个可扩展的应用程序性能 管理(APM)对多平台网页开发者服务。使用 它监视您的实时Web应用程序。它会自动检测到 性能异常。它包括强大的分析工具,可帮助您诊断问题并了解用户实际上对您的 应用所执行的操作。它旨在帮助您不断提高性能和可用性。它适用于各种平台上的应用程序,包括内部部署或云中托管的.NET,Node.js和J2EE。它 与您的devOps流程集成在一起,并具有连接点到 各种开发工具。 Source

API监视描述为here

+0

我也尝试过,但我认为它不能与API监控.. –

+0

添加了API监控文档的链接。 – Scovetta

+0

好吧,我会试试这个 –

1

要监控您的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": [{...}] 
    }, 
    ... 
}] 

希望它能帮助!

+0

哦,既然你也提到监视服务器上的_resources_:我会建议在这里使用第三方服务。其中一个比较流行的是[Nagios](https://nagios.org),所以你可以检查一下,如果有必要的话可以寻找类似的工具。 –