2016-09-28 14 views
0

ヘルスエンドポイントを監視するクラウドファウンドリインスタンスをどのように伝えることができるのか誰も知っているので、ヘルスエンドポイントでアプリの状態がステータス:UPではないと表示されたときに、クラウドファウンドリーのヘルスチェック

答えて

1

cf CLI 6.24.0(2017年2月リリース)は、このタイプのヘルスチェックを公開しました。あなたのアプリマニフェスト、使用中

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

アプリは、それがステータスUPではないとき、そのパスから200のステータスコード、またはエラーコードを返す必要があります。

cf set-health-checkコマンドを使用して既存のアプリケーションでも設定することができます。

さまざまなヘルスチェックタイプの詳細については、this documentationを参照してください。

+0

優秀、ありがとう –

0

アプリインスタンスが終了すると、Cloud Foundryはデフォルトで新しいインスタンスを新規作成して起動しようとします。その復元力はCloud Foundryに組み込まれています。

アクチュエーターは、実行時にアプリケーションのステータスと健全性を確認できるように、アプリケーションに休止中のエンドポイントが自動挿入されています。 https://spring.io/guides/gs/actuator-service/

アクチュエータを試してみてください。

+0

アクチュエータは、私が話している状況を助けません。アクチュエータの健全性エンドポイントは、「UP」以外の状態を示すことがあります。クラウドファウンドリはそのエンドポイントを監視しません。それはそれ自身の内部ヘルスチェックを持っています。私は、ユーザー定義のプロパティ、またはマニフェストファイルの設定が、私のヘルスエンドポイントを呼び出すように指示する方法があるかどうかを具体的に尋ねていました。 –

0

カスタムURLの健全性チェックがCFの1日に利用できるとは思いません。あなたのアプリケーションインスタンスがもはや健全でなく、それを再起動したい場合は、System.exit(1)を実行し、CFがそれを再起動します。

私はCC V3 APIとDiegoで将来的にカスタムヘルスチェックが行われる可能性があると聞いてきました。

+1

ありがとうございます。つまり、Health EndpointをチェックしてSystem.exitを呼び出すためのポーリングメカニズムが必要です。明らかに最適な解決策ではありません。私は実際には長いこと前にそのようなものを追加していないことに驚いています。何かのように: アプリケーション: ヘルスエンドポイント:/ admin/health health-response-contains: "ステータス": "UP" –

関連する問題