Elasticsearch erhalten Snapshot -Status

Elasticsearch erhalten Snapshot -Status

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:

  1. - Der Name des Snapshot -Repositorys. Dies ist sehr nützlich, um den Umfang der Anfrage auf ein bestimmtes Repository anstelle der systemweiten Abfrage zu beschränken.
  2. - Gibt den Namen eines Target -Snapshots an. Sie können auch die mehrfachen Schnappschüsse als von Kommas getrennte Liste angeben.

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:

  1. Repository - Der Name des Repositorys, in dem sich der Schnappschuss befindet.
  2. Schnappschuss - Der Name des Schnappschusss.
  3. Uuid - Uuid des Schnappschusss.
  4. Zustand - Der aktuelle Zustand des Schnappschusss. Der Schnappschuss kann in den folgenden Zuständen sein:
  5. 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.

  6. Include_global_state - Gibt an, ob der globale Clusterstatus im angegebenen Snapshot enthalten ist.
  7. Shard_stats - Zeigt die Anzahl der Scherben.
  8. Statistiken - Details zur Anzahl der Dateianzahl und der Größe der Dateien im Snapshot.

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!