このドキュメントでは、 Fess の v2 Health API について説明します。 共通のレスポンスエンベロープ・エラーモデルについては APIの概要 を参照してください。
ベースURLは http://<Server Name>/api/v2/ です(ローカル環境の例: http://localhost:8080/api/v2 )。
状態の取得
リクエスト
| HTTPメソッド | GET |
| エンドポイント | /api/v2/health |
検索エンジンクラスターの状態スナップショットを返します( monitor タグ)。 HTTP ステータスは、クラスターの状態が green / yellow の場合は 200、 red の場合は 503 になります。
このエンドポイントはエンベロープの不変条件「 status >= 1 ⇔ HTTP ステータス >= 400 」を守ります。
green/yellowの場合: 成功エンベロープ(status: 0)でengineを返します。redの場合: エラーエンベロープ(status: 9,error.code: service_unavailable)を返し、エンジンスナップショットをerror.details.engineの下に埋め込みます(監視ツールがクラスターメタデータを解析できるようにするため)。
engine の各フィールドは以下の通りです。
cluster_name | クラスター名(str)。 |
status | クラスターの状態。 green / yellow / red のいずれか。 |
ping_status | ping のステータス(int)。 |
表: engine フィールド
リクエストパラメーター
使用できるリクエストパラメーターはありません。
レスポンス
クラスターが green / yellow の場合(200)は、成功エンベロープで engine が返ります。
クラスターが red の場合(503)は、エラーエンベロープで返り、エンジンスナップショットが error.details.engine の下に埋め込まれます。
使用例
curl コマンドでのリクエスト例:
レスポンス・エラーレスポンス
エラーモデルの詳細は APIの概要 を参照してください。このエンドポイントが返す HTTP ステータスは以下の通りです。
表: レスポンス一覧