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
有谁知道我如何告诉我的 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