Elasticsearch Pridobite stanje posnetka

Elasticsearch Pridobite Stanje Posnetka



Ta članek raziskuje, kako lahko pridobimo podroben opis vsakega drobca, ki sodeluje v danem posnetku.

Za pridobivanje stanja danega posnetka v Elasticsearch uporabljamo končno točko API-ja Get snapshot status.







Sintaksa zahteve

Sintaksa zahteve je prikazana v nadaljevanju:



GET _snapshot / _stanje
GET _snapshot /< repozitorij >/ _stanje
GET _snapshot /< repozitorij >/< posnetek >/ _stanje



Zahteva podpira naslednje parametre poti:





  1. – Ime repozitorija posnetkov. To je zelo uporabno za omejitev obsega zahteve na dani repozitorij namesto na sistemsko poizvedbo.
  2. – Podaja ime ciljnega posnetka. Določite lahko tudi več posnetkov kot seznam, ločen z vejico.

Posnetek lahko izpustimo v parametru zahteve, da pridobimo informacije o trenutnih posnetkih.

Odzivno telo

Zahteva mora vrniti podrobne informacije o posnetku. Takšni podatki, vključeni v odgovor, so:



  1. Repozitorij – Ime repozitorija, v katerem se nahaja posnetek.
  2. Posnetek – Ime posnetka.
  3. uuid – UUID posnetka.
  4. Država – Trenutno stanje posnetka. Posnetek je lahko v naslednjih stanjih:
  5. a. NEUSPEŠNO – Posnetek, ki je končan z napako in ne more obnoviti varnostno kopiranih podatkov.
    b. ZAČETO – Označuje, da se posnetek trenutno izvaja.
    c. DELNO – Prikazuje, da je stanje globalne gruče obnovljeno, vendar podatkov vsaj enega drobca ni bilo mogoče uspešno shraniti.
    d. USPEH – Označuje, da je posnetek uspešno končan.

  6. Include_global_state – Označuje, ali je globalno stanje gruče vključeno v navedeni posnetek.
  7. Shard_stats – Prikazuje število drobcev.
  8. Statistika – Podrobnosti o številu datotek in velikosti datotek v posnetku.

To je nekaj informacij, vrnjenih iz statusa posnetka.

Elasticsearch Ustvari posnetek

Za najboljšo ponazoritev uporabe Elasticsearch Get snapshot API ustvarimo vzorčni posnetek. Upoštevajte, da ta razdelek ne pokriva osnov ustvarjanja repozitorija Elasticsearch ali drugih zahtev za posnetek Elasticsearch.

Za več informacij preverite dokumentacijo.

Recimo, da imamo repozitorij z imenom elk_bakcups, lahko ustvarimo posnetek v tem repozitoriju z zahtevo, kot je prikazano v naslednjem:

curl -XPUT 'http://localhost:9200/_snapshot/elk_backups/test_snapshot?wait_for_completion=true' -H 'kbn-xsrf: poročanje'

Prejšnja zahteva inicializira ustvarjanje posnetka v navedenem repozitoriju.

OPOMBA : Čas, potreben za dokončanje ustvarjanja posnetka, je odvisen od številnih dejavnikov.

Elasticsearch Pridobite stanje posnetka

Ko inicializiramo postopek ustvarjanja posnetka, lahko preverimo njegov status tako, da zaženemo naslednjo poizvedbo:

curl -XGET 'http://localhost:9200/_snapshot/elk_backups/test_snapshot/_status' -H 'kbn-xsrf: poročanje'

To bi moralo vrniti podrobne informacije o stanju posnetka. Primer izhoda je prikazan v nadaljevanju:

{
'posnetki' : [
{
'posnetek' : 'test_posnetek' ,
'repozitorij' : 'each_backups' , < močan >
močan > 'uuid' : '9oOJtTunR_WC-1a7NA-9WQ' ,
'država' : 'USPEH' ,
'include_global_state' : prav ,
'shards_stats' : {
'inicializacija' : 0 ,
'začelo' : 0 ,
'dokončanje' : 0 ,
'Končano' : 94 ,
'ni uspelo' : 0 ,
'skupaj' : 94
} ,
'statistika' : {
'inkrementalno' : {
'število_datotek' : 282 ,
'velikost_v_bajtih' : 750304
} ,
'skupaj' : {
'število_datotek' : 692 ,
'velikost_v_bajtih' : 62159894
} ,
'začetni_čas_v_milisekundah' : 1663770043239 ,
'čas_v_milisekundah' : 26212
} ,
'indeksi' : { < močan >
močan > 'moj-podatkovni-tok' : {
'shards_stats' : {
'inicializacija' : 0 ,
'začelo' : 0 ,
'dokončanje' : 0 ,
'Končano' : 1 ,
'ni uspelo' : 0 ,
'skupaj' : 1
} ,
'statistika' : {
'inkrementalno' : {
'število_datotek' : 0 ,
'velikost_v_bajtih' : 0
} ,
'skupaj' : {
'število_datotek' : 10 ,
'velikost_v_bajtih' : 13518
} ,

------------------IZHOD OKREŽAN-----------------------

V Kibani lahko preverite stanje posnetka tako, da se pomaknete do razdelka Stack Management – ​​Snapshot and Restore.

Izberite ciljni posnetek in si oglejte podrobnosti.

OPOMBA : Upoštevajte, da Kibana ne zagotavlja izčrpnih podrobnosti, kot jih ponuja API za pridobitev stanja posnetka Elasticsearch.

Zaključek

V tej objavi smo raziskali osnove dela z API-jem za pridobitev stanja posnetka, ki nam omogoča pridobivanje podrobnih informacij o danem posnetku.

Hvala za branje!