In diesem Artikel wird untersucht.
Um den Status eines bestimmten Snapshots in Elasticsearch abzurufen, verwenden wir den Endpunkt des Snapshot -Status -API.
Syntax anfordern
Die Anforderungssyntax ist wie im Folgenden dargestellt:
Holen Sie sich _snapshot/_status
Holen Sie sich _snapshot//_Status
Holen Sie sich _snapshot// /_Status
Die Anforderung unterstützt die folgenden Pfadparameter:
Wir können den Snapshot im Anforderungsparameter weglassen, um Informationen über die aktuell ausgeführten Schnappschüsse abzurufen.
Reaktionskörper
Die Anfrage sollte detaillierte Informationen zum Snapshot zurückgeben. Diese in der Antwort enthaltenen Informationen sind:
A. FEHLGESCHLAGEN - Der Snapshot, der mit einem Fehler abgeschlossen ist und die gesicherten Daten nicht wiederherstellt.
B. GESTARTET - Zeigt an, dass der Snapshot derzeit ausgeführt wird.
C. TEILWEISE - Zeigt, dass der globale Clusterstaat wiederhergestellt wird, aber die Daten von mindestens einem Shard konnten erfolgreich erfolgreich speichern.
D. ERFOLG - Zeigt an, dass der Schnappschuss erfolgreich abgeschlossen ist.
Dies sind einige der Informationen, die aus dem Snapshot -Status zurückgegeben wurden.
Elasticsearch erstellen Snapshot
Um am besten zu veranschaulichen, wie die Elasticsearch -Snapshot -API verwendet wird, lassen Sie uns einen Beispiel -Snapshot erstellen. Beachten Sie, dass dieser Abschnitt nicht die Grundlagen des Erstellens eines Elasticsearch -Repository oder anderer Anforderungen für einen Elasticsearch -Snapshot abdeckt.
Überprüfen Sie die Dokumentation, um mehr zu erfahren.
Angenommen, wir haben ein Repository namens elk_bakcups. Wir können in diesem Repository einen Schnappschuss mit der Anforderung erstellen, wie in Folgendes gezeigt:
curl -xput "http: // localhost: 9200/_snapshot/elk_backups/test_snapshot?wait_for_completion = true "-h" KBN -XSRF: Berichterstattung "
Die vorherige Anforderung initialisiert die Snapshot -Erstellung im angegebenen Repository.
NOTIZ: Die Zeit, die die Snapshot -Kreation erfordert, hängt von einer Reihe von Faktoren ab.
Elasticsearch erhalten Snapshot -Status
Sobald wir den Snapshot -Erstellungsprozess initialisieren, können wir den Status überprüfen, indem wir die folgende Abfrage ausführen:
curl -xget "http: // localhost: 9200/_snapshot/elk_backups/test_snapshot/_status" -H "KBN -XSRF: Berichterstattung"
Dies sollte eine detaillierte Informationen zum Snapshot -Status zurückgeben. Eine Beispielausgabe ist wie im Folgenden dargestellt:
"Schnappschüsse": [
"Snapshot": "test_snapshot",
"Repository": "elk_backups",
"UUID": "9OOJTTUNR_WC-1A7NA-9WQ",
"Staat": "Erfolg",
"include_global_state": true,
"Shards_Stats":
"Initialisierung": 0,
"Start": 0,
"Abschluss": 0,
"fertig": 94,
"fehlgeschlagen": 0,
"Gesamt": 94
,
"Statistiken":
"inkrementell":
"Datei_Count": 282,
"size_in_bytes": 750304
,
"Gesamt":
"Datei_Count": 692,
"size_in_bytes": 62159894
,
"start_time_in_millis": 1663770043239,
"time_in_millis": 26212
,
"Indizes":
"My-Data-Stream":
"Shards_Stats":
"Initialisierung": 0,
"Start": 0,
"Abschluss": 0,
"fertig": 1,
"fehlgeschlagen": 0,
"Gesamt": 1
,
"Statistiken":
"inkrementell":
"Datei_Count": 0,
"size_in_bytes": 0
,
"Gesamt":
"Datei_Count": 10,
"size_in_bytes": 13518
,
-----------------Ausgang abgeschnitten------------------------
In Kibana können Sie den Snapshot -Status überprüfen, indem Sie zum Stapelverwaltung navigieren - Snapshot und Wiederherstellung der Abteilung.
Wählen Sie den Target -Snapshot aus und sehen Sie sich die Details an.
NOTIZ: Denken Sie daran, dass Kibana keine umfassenden Details liefert, die von der Elasticsearch Get Snapshot Status API erhalten haben.
Abschluss
In diesem Beitrag haben wir die Grundlagen der Arbeit mit der Get -Snapshot -Status -API untersucht, mit der wir detaillierte Informationen zu einem bestimmten Snapshot abrufen können.
Danke fürs Lesen!