Cloud Foundry的健康检查

时间:2016-09-28 01:48:34

标签: cloudfoundry pivotal-cloud-foundry

有谁知道如何告诉我的云代工厂实例监控我的健康端点,以便当我的健康端点说应用程序运行状况不是状态:UP时,应用程序重新启动?

4 个答案:

答案 0 :(得分:5)

cf CLI 6。12。0(2017年2月发布)公开了这种类型的健康检查 在您的应用清单中,使用:

applications:
- name: myapp
  health-check-type: http
  health-check-http-endpoint: /admin/health

您的应用需要从该路径返回200状态代码,或者在状态为UP时返回错误代码。

您还可以使用cf set-health-check命令在现有应用上配置它。

查看this documentation以了解有关不同健康检查类型的更多详细信息。

答案 1 :(得分:0)

如果应用程序实例终止,默认情况下,Cloud Foundry将新建一个新实例并尝试启动它。这种弹性内置于Cloud Foundry中。

执行器是在您的应用程序中自动注入的休息终点,允许您在运行时查看应用程序的状态和运行状况。  https://spring.io/guides/gs/actuator-service/

尝试执行器。

答案 2 :(得分:0)

我不相信自定义网址运行状况检查在CF中可用。如果您的应用程序实例不再健康并且您想要重新启动它,那么System.exit(1)和CF将为您重新启动它。

我听说有关CC V3 api和Diego的未来定制健康检查的传言。

答案 3 :(得分:0)

在PCF中进行健康检查的方式

cf set-health-check APP-NAME --endpoint

HEALTH-CHECK-TYPE =处理|港口http

CUSTOM-HTTP-ENDPOINT = / health

参考:https://docs.cloudfoundry.org/devguide/deploy-apps/healthchecks.html