Dieses Dokument beschreibt die v2-Health-API von Fess. Informationen zum gemeinsamen Antwort-Envelope und zum Fehlermodell finden Sie unter API-Übersicht.
Die Basis-URL lautet http://<Server Name>/api/v2/ (Beispiel für eine lokale Umgebung: http://localhost:8080/api/v2).
Status abrufen
Anfrage
| HTTP-Methode | GET |
| Endpunkt | /api/v2/health |
Gibt einen Statusschnappschuss des Suchmaschinenclusters zurück (Tag monitor). Der HTTP-Statuscode ist 200, wenn der Clusterstatus green oder yellow ist, und 503 bei red.
Dieser Endpunkt hält die Envelope-Invariante ein: „status >= 1 ⇔ HTTP-Status >= 400“.
Bei
green/yellow: Gibt einen Erfolgs-Envelope (status: 0) mitenginezurück.Bei
red: Gibt einen Fehler-Envelope (status: 9,error.code: service_unavailable) zurück und bettet den Engine-Schnappschuss untererror.details.engineein (damit Überwachungswerkzeuge die Cluster-Metadaten auswerten können).
Die einzelnen Felder von engine sind wie folgt:
cluster_name | Clustername (str). |
status | Clusterstatus. Einer der Werte green / yellow / red. |
ping_status | Ping-Statuscode (int). |
Tabelle: engine-Felder
Anfrageparameter
Es sind keine Anfrageparameter verfügbar.
Antwort
Wenn der Cluster green oder yellow ist (200), wird ein Erfolgs-Envelope mit engine zurückgegeben.
Wenn der Cluster red ist (503), wird ein Fehler-Envelope zurückgegeben, und der Engine-Schnappschuss ist unter error.details.engine eingebettet.
Verwendungsbeispiel
Beispielanfrage mit curl:
Antwort und Fehlerantwort
Details zum Fehlermodell finden Sie unter API-Übersicht. Folgende HTTP-Statuscodes können von diesem Endpunkt zurückgegeben werden:
Tabelle: Antwortübersicht