OpenSearch Dashboard oder API-Zugang (z.B. via curl oder Dev Tools)
Python-Anwendung mit opensearch-logger Bibliothek
Vorgang 1: Index-Lifecycle einrichten
Erstellung der ISM-Policy, Index-Template und des initialen Index für automatisches Rollover und Löschen.
Schritt
Was ist zu tun?
Bemerkungen
1
ISM-Policy erstellen
Definiert Rollover- und Lösch-Bedingungen
2
Index-Template erstellen
Stellt korrekte Einstellungen für neue Indizes sicher
3
Initialen Index erstellen
Erster Index mit korrekter Benennung
4
Write-Alias hinzufügen
Alias für Schreiboperationen
5
Rollover-Alias am Index setzen
Index mit Alias verknüpfen
6
Policy an Index anhängen
Lifecycle-Management aktivieren
Schritt-für-Schritt Anleitung
Note: Unter Management/Dev tools kann man die Befehle einfügen und ausführen
Erstellen Sie die ISM-Policy (JSON editor oder Visual editor):
PUT_plugins/_ism/policies/provisioning_rollover{"policy":{"policy_id":"provisioning_rollover","description":"Rollover und Löschen von Provisioning-Logs","default_state":"rollover","states":[{"name":"rollover","actions":[{"retry":{"count":3,"backoff":"exponential","delay":"1m"},"rollover":{"min_doc_count":5,"min_index_age":"1h","copy_alias":false}}],"transitions":[{"state_name":"delete","conditions":{"min_rollover_age":"3h"}}]},{"name":"delete","actions":[{"retry":{"count":3,"backoff":"exponential","delay":"1m"},"delete":{}}],"transitions":[]}],"ism_template":[{"index_patterns":["provisioning_v2*"],"priority":1}]}}
Bedingungen:
min_doc_count: 5 - Muss ≥5 Dokumente haben
min_index_age: 1h - Index muss ≥1 Stunde alt sein
min_rollover_age: 3h - Löschen 3 Stunden nach Rollover
Hinweis: Rollover-Bedingungen sind UND — beide müssen erfüllt sein.
min_doc_count UND min_index_age nicht beide erfüllt
Warten, oder Schwellwerte zum Testen senken
alias name conflicts with index
Index und Alias haben gleichen Namen
Index löschen oder anderen Alias-Namen verwenden
Lifecycle-Ablauf
1. App schreibt zum Alias "provisioning_v2"
↓
2. Alias zeigt auf aktuellen Index (z.B. -000001)
↓
3. Wenn ≥5 Dokumente UND ≥1h alt → ROLLOVER
↓
4. Neuer Index erstellt (-000002), Alias wird verschoben
↓
5. Alter Index wartet im "rollover" Zustand
↓
6. Nach 3h seit Rollover → ÜBERGANG zu delete
↓
7. Index wird GELÖSCHT