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