繁体   English   中英

对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很好地集成在一起, 在此处列出。

这可能是您想要的解决方案,因为它将为您提供各种指标,包括您上面提到的指标。

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM