2016-09-28 127 views
0

是否有人知道我如何告訴我的雲代工廠實例監控我的健康端點,以便當我的健康端點說應用程序運行狀況不是狀態:UP,表示應用程序已重新啓動?Cloud Foundry中的健康檢查

回答

1

cf CLI 6.24.0(2017年2月發佈)暴露了此類型的健康檢查。
在您的應用清單,使用方法:

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

您的應用需要從路徑,或者返回一個錯誤代碼200個狀態碼時,它不是狀態UP。

您還可以使用cf set-health-check命令在現有應用程序上對其進行配置。

查看this documentation瞭解有關不同健康檢查類型的更多詳細信息。

+0

傑出,謝謝您 –

0

如果應用程序實例死亡,Cloud Foundry默認會新建一個新實例並嘗試啓動它。 Cloud Foundry內置了這種彈性。

執行器是在您的應用程序中自動注入的休息終點,它允許您在運行時查看應用程序的狀態和運行狀況。 https://spring.io/guides/gs/actuator-service/

嘗試執行器。

+0

執行器不能幫助我談論的情況。執行器健康端點可以指示「UP」以外的狀態。雲代工廠並不關注那個端點。它有它自己的內部健康檢查。我具體詢問是否有用戶定義的屬性或清單文件中的設置告訴它調用我的健康端點。 –

0

我不認爲自定義網址健康狀況檢查在CF中可用。如果您的應用程序實例不再健康,並且您想重新啓動它,您可以使用System.exit(1)和CF爲您重新啓動它。

我聽說過定製健康檢查的傳言可能會在CC V3 api和Diego的未來發布。

+1

謝謝。這意味着我必須有一個輪詢機制來檢查我的健康端點,然後調用System.exit。顯然不是最佳解決方案。實際上我很驚訝他們很久以前沒有添加類似的東西。例如: 應用程序: 健康端點:/ admin/health 健康響應包含:「狀態」:「UP」 –