Elasticsearch Ottieni lo stato dell'istantanea

Elasticsearch Ottieni lo stato dell'istantanea

Questo articolo esplora come possiamo recuperare la descrizione dettagliata di ogni frammento che partecipa a una determinata istantanea.

Per recuperare lo stato di una data istantanea in ElasticSearch, utilizziamo l'endpoint API di stato Get STATO.

Richiedi sintassi

La sintassi della richiesta è mostrata da segue:

Ottieni _snapshot/_status
Ottieni _snapshot//_stato
Ottieni _snapshot///_stato

La richiesta supporta i seguenti parametri del percorso:

  1. - Il nome del repository snapshot. Questo è molto utile per limitare l'ambito della richiesta a un determinato repository anziché la query ampia del sistema.
  2. - Specifica il nome di un'istantanea di destinazione. È inoltre possibile specificare le più istantanee come elenco separato da virgola.

Possiamo omettere l'istantanea nel parametro di richiesta per recuperare un'informazione sulle istantanee attualmente in esecuzione.

Corpo di risposta

La richiesta deve restituire un'informazione dettagliata sull'istantanea. Tali informazioni incluse nella risposta sono:

  1. Repository - Il nome del repository in cui risiede l'istantanea.
  2. Istantanea - Il nome dell'istantanea.
  3. uuid - Uuid dell'istantanea.
  4. Stato - Lo stato attuale dell'istantanea. L'istantanea può essere nei seguenti Stati:
  5. UN. Fallito - L'istantanea che è finita con un errore e non riesce a ripristinare i dati di backup.
    B. INIZIATO - Indica che l'istantanea è attualmente in esecuzione.
    C. PARZIALE - Mostra che lo stato del cluster globale viene ripristinato ma i dati di almeno uno shard non sono riusciti a memorizzare con successo.
    D. SUCCESSO - Indica che l'istantanea è finita correttamente.

  6. Include_global_state - Indica se lo stato del cluster globale è incluso nell'istantanea specificata.
  7. Shard_stats - Mostra il conteggio dei frammenti.
  8. Statistiche - Dettagli sul numero di file di file e sulla dimensione dei file nell'istantanea.

Queste sono alcune delle informazioni restituite dallo stato dell'istantanea.

ElasticSearch crea istantanea

Per illustrare al meglio come utilizzare ElasticSearch Ottieni API Snapshot, creiamo un'istantanea di esempio. Tieni presente che questa sezione non copre le basi della creazione di un repository elasticsearch o di altri requisiti per un'istantanea di Elasticsearch.

Controlla la documentazione per saperne di più.

Supponiamo di avere un repository chiamato elk_bakcups, possiamo creare un'istantanea in quel repository con la richiesta come mostrato nella seguente:

Curl -xput "http: // localhost: 9200/_snapshot/elk_backups/test_snapshot?wait_for_completion = true "-h" kbn -xsrf: reporting "

La richiesta precedente inizializza la creazione di snapshot nel repository specificato.

NOTA: Il tempo richiesto per il completamento della creazione dell'istantanea dipende da una serie di fattori.

Elasticsearch Ottieni lo stato dell'istantanea

Una volta inizializza il processo di creazione di Snapshot, possiamo verificarne lo stato eseguendo la seguente query:

Curl -xget "http: // localhost: 9200/_snapshot/elk_backups/test_snapshot/_status" -H "kbn -xsrf: reporting"

Ciò dovrebbe restituire un'informazione dettagliata sullo stato dell'istantanea. Un output di esempio è come mostrato nel seguente:


"Snapshots": [

"Snapshot": "test_snapshot",
"repository": "Elk_backups",
"Uuid": "9oojttunr_wc-1a7na-9wq",
"Stato": "successo",
"include_global_state": true,
"shards_stats":
"Inizializzazione": 0,
"Iniziato": 0,
"Finalizzazione": 0,
"fatto": 94,
"fallito": 0,
"Totale": 94
,
"Statistiche":
"incrementale":
"file_count": 282,
"size_in_bytes": 750304
,
"totale":
"file_count": 692,
"size_in_bytes": 62159894
,
"Start_time_in_millis": 1663770043239,
"time_in_millis": 26212
,
"Indici":
"My-Data-stream":
"shards_stats":
"Inizializzazione": 0,
"Iniziato": 0,
"Finalizzazione": 0,
"fatto": 1,
"fallito": 0,
"totale": 1
,
"Statistiche":
"incrementale":
"file_count": 0,
"size_in_bytes": 0
,
"totale":
"file_count": 10,
"size_in_bytes": 13518
,
-----------------Output troncato------------------------

In Kibana, è possibile controllare lo stato dell'istantanea navigando nella sezione Stack Management - Snapshot e Restore.

Seleziona l'istantanea di destinazione e visualizza i dettagli.

NOTA: Tieni presente che il kibana non fornisce dettagli completi come fornito da ElaSticSearch Ottieni API sullo stato dell'istantanea.

Conclusione

In questo post, abbiamo esplorato i fondamenti del lavoro con l'API Get Snapshot Status che ci consente di recuperare un'informazione dettagliata su una determinata snapshot.

Grazie per aver letto!