Die Cluster-Management APIs bieten wesentliche Werkzeuge zur Überwachung und Verwaltung von OpenSearch-Clustern. Diese APIs wurden mit OpenSearch 1.0 eingeführt und umfassen drei Hauptkomponenten: Cluster-Gesundheit, Cluster-Statistiken und Cluster-Einstellungen.
Die Cluster-Gesundheit API ermöglicht die grundlegende Überwachung des Gesundheitszustands Ihres Clusters. OpenSearch verwendet drei Farben zur Darstellung des Gesundheitszustands:
GET _cluster/health
GET _cluster/health/<index>
| Parameter | Typ | Beschreibung |
|---|---|---|
| level | Enum | Detailgrad der Gesundheitsinformationen (cluster, indices, shards, awareness_attributes) |
| wait_for_status | Enum | Warten auf bestimmten Status (green, yellow, red) |
| wait_for_nodes | String | Warten auf N Knoten (z.B. “12” für exakt, “>12” oder “<12” für Bereich) |
| timeout | Time | Wartezeit auf Antwort (Standard: 30s) |
| wait_for_active_shards | String | Warten auf Anzahl aktiver Shards (Standard: 0) |
| wait_for_events | Enum | Warten auf Events in der Warteschlange (immediate, urgent, high, normal, low, languid) |
Liefert detaillierte Statistiken über den aktuellen Zustand Ihres Clusters, einschließlich:
GET _cluster/stats
GET _cluster/stats/nodes/<node-filters>
GET _cluster/stats/<metric>/nodes/<node-filters>
Ermöglicht das Prüfen und Ändern clusterweiter Einstellungen. Änderungen gelten für alle Knoten im Cluster.
GET _cluster/settings
PUT _cluster/settings
PUT _cluster/settings
{
"persistent": {
"cluster.max_shards_per_node": 500
}
}
Der Cluster-Gesundheitsstatus wird durch drei Farben dargestellt:
| Farbe | Bedeutung |
|---|---|
| Grün | Alle primären Shards und Replikate sind aktiv |
| Gelb | Alle primären Shards sind aktiv, aber einige Replikate fehlen |
| Rot | Ein oder mehrere primäre Shards sind nicht aktiv |
Bei Verwendung des Security-Plugins müssen folgende Berechtigungen
vorhanden sein: - Für die Health-API:
cluster:monitor/health - Für die Stats-API: Entsprechende
Cluster-Überwachungsberechtigungen - Für die Settings-API:
Cluster-Verwaltungsberechtigungen
# Basis-Gesundheitsprüfung
GET _cluster/health
# Detaillierte Gesundheitsinformationen auf Index-Ebene
GET _cluster/health?level=indices
# Warten auf grünen Status mit Timeout
GET _cluster/health?wait_for_status=green&timeout=50s
# Allgemeine Cluster-Statistiken
GET _cluster/stats
# Spezifische Metriken für bestimmte Knoten
GET _cluster/stats/jvm,fs/nodes/_all
# Aktuelle Einstellungen prüfen
GET _cluster/settings?include_defaults=true
# Persistente Einstellung ändern
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.disk.watermark.low": "85%"
}
}