代码之家  ›  专栏  ›  技术社区  ›  o-0

Scala Play 2.6:如何设计有效的健康检查?

  •  2
  • o-0  · 技术社区  · 7 年前

    正如您所知,当您将应用程序投入生产时,运行状况检查是一项重要功能。

    一方面,我不想把所有的事情都放在我的健康检查中,另一方面,我不想只显示一个字符串来进行健康检查。

    所以我的问题是,如何为生产中的应用程序设计有效的健康检查?

    1 回复  |  直到 7 年前
        1
  •  4
  •   joesan    7 年前

    您要导出哪种健康检查?要开始,我建议您执行以下操作:

    1. 使用codahale度量,您可以使用它来吐出JVM度量

    2. 如果应用程序具有下游系统,则可以公开这些下游系统的连接详细信息。这可能有助于您执行一些基础架构级别的检查,如果您的下游之一脱机,您最终可以使用这些检查触发一些警报

    3. 还可以公开DB连接池连接状态

    4. 有关HTTP请求的指标,您可以查看Twitter的鸵鸟框架!

    您可以将所有这些检查公开为API端点,然后可以由一些基础结构监视工具定期调用该端点!