Elasticsearch Dohvaćanje statusa snimke

Elasticsearch Dohvacanje Statusa Snimke



Ovaj članak istražuje kako možemo dohvatiti detaljan opis svakog sharda koji sudjeluje u određenoj snimci.

Za dohvaćanje statusa određene snimke u Elasticsearchu koristimo krajnju točku API-ja Get snapshot status.







Sintaksa zahtjeva

Sintaksa zahtjeva je prikazana u nastavku:



GET _snapshot / _status
GET _snapshot /< spremište >/ _status
GET _snapshot /< spremište >/< snimak >/ _status



Zahtjev podržava sljedeće parametre staze:





  1. – Naziv repozitorija brze snimke. Ovo je vrlo korisno za ograničavanje opsega zahtjeva na određeno spremište umjesto upita na razini sustava.
  2. – Određuje naziv ciljne snimke. Također možete navesti višestruke snimke kao popis odvojen zarezima.

Možemo izostaviti snimku u parametru zahtjeva kako bismo dohvatili informacije o trenutnim snimkama.

Tijelo odgovora

Zahtjev bi trebao vratiti detaljne informacije o snimci. Takve informacije uključene u odgovor su:



  1. Spremište – Naziv repozitorija u kojem se nalazi snimka.
  2. Snimak – Naziv snimke.
  3. uuid – UUID snimke.
  4. država – Trenutno stanje snimke. Snimak može biti u sljedećim stanjima:
  5. a. NEUSPJEH – Snimka koja je završena s pogreškom i ne uspijeva vratiti sigurnosno kopirane podatke.
    b. POČELO – Označava da je snimka trenutno u tijeku.
    c. DJELOMIČNO – Pokazuje da je globalno stanje klastera vraćeno, ali podaci barem jednog sharda nisu uspjeli uspješno pohraniti.
    d. USPJEH – Pokazuje da je snimka uspješno završena.

  6. Uključi_globalno_stanje – Označava je li globalno stanje klastera uključeno u navedenu snimku.
  7. Shard_stats – Prikazuje broj krhotina.
  8. Statistika – Pojedinosti o broju datoteka i veličini datoteka u snimci.

To su neke od informacija vraćenih iz statusa snimke.

Elasticsearch Stvori snimku

Da bismo najbolje ilustrirali kako koristiti Elasticsearch Get snapshot API, dopustite nam da napravimo ogledni snimak. Imajte na umu da ovaj odjeljak ne pokriva osnove stvaranja Elasticsearch repozitorija ili druge zahtjeve za Elasticsearch snimku.

Provjerite dokumentaciju da biste saznali više.

Pretpostavimo da imamo repozitorij pod nazivom elk_bakcups, možemo stvoriti snimku u tom repozitoriju sa zahtjevom kao što je prikazano u nastavku:

kovrča -XPUT 'http://localhost:9200/_snapshot/elk_backups/test_snapshot?wait_for_completion=true' -H 'kbn-xsrf: izvješćivanje'

Prethodni zahtjev inicijalizira stvaranje snimke u navedenom repozitoriju.

BILJEŠKA : Vrijeme potrebno za dovršetak izrade snimke ovisi o brojnim čimbenicima.

Elasticsearch Dohvaćanje statusa snimke

Nakon što pokrenemo proces stvaranja snimke, možemo provjeriti njen status pokretanjem sljedećeg upita:

kovrča -XGET 'http://localhost:9200/_snapshot/elk_backups/test_snapshot/_status' -H 'kbn-xsrf: izvješćivanje'

Ovo bi trebalo vratiti detaljne informacije o statusu snimke. Primjer izlaza je prikazan u nastavku:

{
'snimke' : [
{
'snimak' : 'test_snimak' ,
'spremište' : 'svaka_sigurnosna kopija' , < snažna >
snažna > 'uuid' : '9oOJtTunR_WC-1a7NA-9WQ' ,
'država' : 'USPJEH' ,
'uključi_globalno_stanje' : pravi ,
'shards_stats' : {
'inicijaliziranje' : 0 ,
'počeo' : 0 ,
'završavanje' : 0 ,
'gotovo' : 94 ,
'neuspjeh' : 0 ,
'ukupno' : 94
} ,
'statistika' : {
'inkrementalni' : {
'broj_datoteka' : 282 ,
'veličina_u_bajtovima' : 750304
} ,
'ukupno' : {
'broj_datoteka' : 692 ,
'veličina_u_bajtovima' : 62159894
} ,
'vrijeme_početka_u_milisekundama' : 1663770043239 ,
'vrijeme_u_milisekundama' : 26212
} ,
'indeksi' : { < snažna >
snažna > 'moj-tok-podataka' : {
'shards_stats' : {
'inicijaliziranje' : 0 ,
'počeo' : 0 ,
'završavanje' : 0 ,
'gotovo' : 1 ,
'neuspjeh' : 0 ,
'ukupno' : 1
} ,
'statistika' : {
'inkrementalni' : {
'broj_datoteka' : 0 ,
'veličina_u_bajtovima' : 0
} ,
'ukupno' : {
'broj_datoteka' : 10 ,
'veličina_u_bajtovima' : 13518
} ,

-----------------IZLAZ SKRJENO-----------------------

U Kibani možete provjeriti status snimke tako da odete do odjeljka Stack Management – ​​Snapshot and Restore.

Odaberite ciljnu snimku i pogledajte pojedinosti.

BILJEŠKA : Imajte na umu da Kibana ne pruža sveobuhvatne pojedinosti koje nudi Elasticsearch get snapshot status API.

Zaključak

U ovom smo postu istražili osnove rada s API-jem za dobivanje statusa snimke koji nam omogućuje dohvaćanje detaljnih informacija o određenoj snimci.

Hvala na čitanju!