【问题标题】:API monitoring toolAPI监控工具
【发布时间】:2017-02-15 03:04:50
【问题描述】:

我希望监控我在一个 docker 容器上创建的所有 API。该 Docker 容器使用 Django REST 框架提供服务。我在 Azure 上运行它。我想通过它是否正在工作或者是否有太多请求会引发警报来监视我的 API。它每秒的请求是多少。

我们正在使用 sysdig 来监控我们的容器,但我认为它没有能力监控我们的 Django Rest Framework 的所有 API

【问题讨论】:

  • 您是在寻找可安装的东西(在这种情况下,您需要担心 那个 会摔倒),还是作为服务提供(例如,其他人运行监控服务,以及让您知道您的 API 何时关闭)?
  • 无论哪种方式都行..

标签: django azure django-rest-framework sysdig


【解决方案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": [{...}]
  },
  ...
}]

希望对你有帮助!

【讨论】:

  • 哦,既然您还提到了监视服务器上的资源:我建议您也使用第三方服务。最受欢迎的工具之一是Nagios,因此您可以查看它并在必要时寻找类似的工具。
【解决方案2】:

您可以使用 Postman 的监控功能。欲了解更多信息,请查看以下链接 [1]。

[1]https://learning.getpostman.com/docs/postman/monitors/intro_monitors/

【讨论】:

    【解决方案3】:

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

    Application Insights 是一种可扩展的应用程序性能 为多个平台上的 Web 开发人员提供管理 (APM) 服务。采用 它来监视您的实时 Web 应用程序。它会自动检测 性能异常。它包括强大的分析工具来帮助 您诊断问题并了解用户对您的实际操作 应用程序。它旨在帮助您不断提高性能和 可用性。它适用于各种平台上的应用程序,包括 .NET、Node.js 和 J2EE,托管在本地或云中。它 与您的 devOps 流程集成,并具有到 各种开发工具。 Source

    API 监控描述为here

    【讨论】:

    • 添加了 API 监控文档的链接。
    • 好的,我试试这个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多