Cloud Foundry 中的健康检查

Health check in Cloud Foundry

有谁知道我如何告诉我的 cloud foundry 实例来监视我的健康端点,以便当我的健康端点说应用程序健康状况不是 status: UP 时,应用程序已重新启动?

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

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

试用执行器。

我认为自定义 url 健康检查目前在 CF 中不可用。如果您的应用程序实例不再健康并且您想重新启动它,您可以 System.exit(1) 并且 CF 将为您重新启动它。

我听说过有关 CC V3 api 和 Diego 将来可能会进行自定义健康检查的传言。

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

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

您的应用需要 return 来自该路径的 200 状态代码,或者当它不是状态 UP 时的错误代码。

您也可以使用 cf set-health-check 命令在现有应用程序上进行配置。

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

PCF健康检查方式

cf set-health-check APP-NAME <HEALTH-CHECK-TYPE> --endpoint <CUSTOM-HTTP-ENDPOINT>

HEALTH-CHECK-TYPE = 进程 |港口 | http(网络应用最好是 http)

CUSTOM-HTTP-ENDPOINT = /健康

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