对 Cloud Foundry (Java) 应用程序进行健康检查有什么想法吗?
Any idea of health check for Cloud Foundry (Java) application?
我们在 IBM Bluemix 上有一个 Cloud Foundry (Java) 应用程序 运行,我们正在寻找一种对其进行健康检查的方法。我们主要想监控内存使用情况(包括 CF 实例内存和 JVM 堆)。我们知道 Auto-Scaling 可以做类似的事情,但我们认为它会保留最近 2 小时的内存使用情况。 (如果我们有误解,请纠正我们。)我们更愿意至少监控最近 24 小时的内存使用情况。必须感谢任何建议或意见。谢谢。
从平台的角度来看,您没有太多选择:
您可以为您的应用配置基于 HTTP 的健康检查。这不仅仅是监视您的应用程序正在侦听的端口,它实际上会发送一个 HTTP 请求并检查它是否获得有效响应。如果没有,那么您的应用程序将被平台自动重启。这不会跟踪您列出的任何指标。这只是一个纯粹的检查,以确定您的应用程序是否仍然存在。
例如:cf set-health-check my-super-cool-app http --endpoint /health
https://docs.cloudfoundry.org/devguide/deploy-apps/healthchecks.html
您可以连接到 firehose 并提取指标。这将包括 CPU、RAM 和磁盘使用的容器指标。 firehose 只是获取此信息的一种方法,存储和漂亮图表的整个问题仍然需要解决。
firehose 插件是最好的例子:https://github.com/cloudfoundry-community/firehose-plugin
除了平台本身,您可能还想看看 APM(应用程序性能监控)工具。我不打算在这里列出示例。您可以通过快速 Internet 搜索找到许多内容。有些甚至与 Java buildpack 很好地集成,这些在 here.
中列出
这可能是您想要的解决方案,因为它会为您提供各种指标,包括您上面提到的指标。
希望对您有所帮助!
我们在 IBM Bluemix 上有一个 Cloud Foundry (Java) 应用程序 运行,我们正在寻找一种对其进行健康检查的方法。我们主要想监控内存使用情况(包括 CF 实例内存和 JVM 堆)。我们知道 Auto-Scaling 可以做类似的事情,但我们认为它会保留最近 2 小时的内存使用情况。 (如果我们有误解,请纠正我们。)我们更愿意至少监控最近 24 小时的内存使用情况。必须感谢任何建议或意见。谢谢。
从平台的角度来看,您没有太多选择:
您可以为您的应用配置基于 HTTP 的健康检查。这不仅仅是监视您的应用程序正在侦听的端口,它实际上会发送一个 HTTP 请求并检查它是否获得有效响应。如果没有,那么您的应用程序将被平台自动重启。这不会跟踪您列出的任何指标。这只是一个纯粹的检查,以确定您的应用程序是否仍然存在。
例如:
cf set-health-check my-super-cool-app http --endpoint /health
https://docs.cloudfoundry.org/devguide/deploy-apps/healthchecks.html
您可以连接到 firehose 并提取指标。这将包括 CPU、RAM 和磁盘使用的容器指标。 firehose 只是获取此信息的一种方法,存储和漂亮图表的整个问题仍然需要解决。
firehose 插件是最好的例子:https://github.com/cloudfoundry-community/firehose-plugin
除了平台本身,您可能还想看看 APM(应用程序性能监控)工具。我不打算在这里列出示例。您可以通过快速 Internet 搜索找到许多内容。有些甚至与 Java buildpack 很好地集成,这些在 here.
中列出这可能是您想要的解决方案,因为它会为您提供各种指标,包括您上面提到的指标。
希望对您有所帮助!