20.2. Eclipse MicroProfile Health を使用したサーバー状態の監視
Eclipse MicroProfile Health は、テクノロジープレビューとしてのみ提供されます。テクノロジープレビューの機能は、Red Hat の本番環境のサービスレベルアグリーメント (SLA) ではサポートされず、機能的に完全ではないことがあるため、Red Hat は本番環境での使用は推奨しません。テクノロジープレビューの機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行いフィードバックを提供していただくことを目的としています。
テクノロジープレビュー機能のサポート範囲は、Red Hat カスタマーポータルの テクノロジープレビュー機能のサポート範囲 を参照してください。
Eclipse Microprofile Health 機能は microprofile-health-smallrye
サブシステムによって提供されます。このサブシステムに関する詳細は、設定ガイド のEclipse MicroProfile Health を使用したサーバー状態の監視を参照してください。
これ以降のセクションでは、カスタムヘルスチェックの実装 方法について説明します。
20.2.1. カスタムヘルスチェックの実装
microprofile-health-smallrye
サブシステムによって提供されるデフォルトの実装は基本的なヘルスチェックを実行します。サーバーやアプリケーションの状態の詳細情報はカスタムヘルスチェックに含まれる可能性があります。クラスレベルで org.eclipse.microprofile.health.Health
アノテーションを含む Jakarta Contexts and Dependency Injection beans は、実行時に自動的に検出および呼び出しされます。
以下の例は、UP
状態を返すヘルスチェックの新しい実装を作成する方法を表しています。
import org.eclipse.microprofile.health.Health; import org.eclipse.microprofile.health.HealthCheck; import org.eclipse.microprofile.health.HealthCheckResponse; @Health public class HealthTest implements HealthCheck { @Override public HealthCheckResponse call() { return HealthCheckResponse.named("health-test").up().build(); } }
デプロイされると、以下のように、後続のヘルスチェッククエリーすべてにカスタムチェックが含まれます。
/subsystem=microprofile-health-smallrye:check { "outcome" => "success", "result" => { "outcome" => "UP", "checks" => [{ "name" => "health-test", "state" => "UP" }] } }