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:
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:
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.
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!