Elasticsearch Iegūstiet momentuzņēmuma statusu

Elasticsearch Iegustiet Momentuznemuma Statusu



Šajā rakstā ir apskatīts, kā mēs varam iegūt detalizētu aprakstu par katru fragmentu, kas piedalās konkrētajā momentuzņēmumā.

Lai pakalpojumā Elasticsearch iegūtu konkrēta momentuzņēmuma statusu, mēs izmantojam API galapunktu Iegūt momentuzņēmuma statusu.







Pieprasīt sintakse

Pieprasījuma sintakse ir šāda:



IEGŪT _momentuzņēmumu / _statuss
IEGŪT _momentuzņēmumu /< krātuve >/ _statuss
IEGŪT _momentuzņēmumu /< krātuve >>< momentuzņēmums >/ _statuss



Pieprasījums atbalsta šādus ceļa parametrus:





  1. – Momentuzņēmumu krātuves nosaukums. Tas ir ļoti noderīgi, lai ierobežotu pieprasījuma darbības jomu ar noteiktu repozitoriju, nevis uz sistēmas mēroga vaicājumu.
  2. – Norāda mērķa momentuzņēmuma nosaukumu. Varat arī norādīt vairākus momentuzņēmumus kā komatu atdalītu sarakstu.

Mēs varam izlaist momentuzņēmumu pieprasījuma parametrā, lai iegūtu informāciju par pašlaik palaistajiem momentuzņēmumiem.

Atbildes struktūra

Pieprasījumā ir jāatgriež detalizēta informācija par momentuzņēmumu. Šāda atbildē iekļautā informācija ir:



  1. Repozitorijs – tās repozitorija nosaukums, kurā atrodas momentuzņēmums.
  2. Momentuzņēmums – Momentuzņēmuma nosaukums.
  3. uuid – momentuzņēmuma UUID.
  4. Valsts – Pašreizējais momentuzņēmuma stāvoklis. Momentuzņēmums var būt šādos stāvokļos:
  5. a. NEizdevās – Momentuzņēmums, kas ir pabeigts ar kļūdu un nespēj atjaunot dublētos datus.
    b. SĀKTS – Norāda, ka momentuzņēmums pašlaik darbojas.
    c. DAĻĒJS - Rāda, ka globālā klastera stāvoklis ir atjaunots, bet vismaz vienas fragmenta datus neizdevās veiksmīgi saglabāt.
    d. VEIKSMES – Norāda, ka momentuzņēmums ir veiksmīgi pabeigts.

  6. Iekļaut_globālo_stāvokli – Norāda, vai globālā klastera stāvoklis ir iekļauts norādītajā momentuzņēmumā.
  7. Shard_stats – Parāda šķembu skaitu.
  8. Statistika – Sīkāka informācija par failu skaitu un failu lielumu momentuzņēmumā.

Tā ir daļa no informācijas, kas tiek atgriezta no momentuzņēmuma statusa.

Elasticsearch Izveidojiet momentuzņēmumu

Lai vislabāk ilustrētu, kā izmantot Elasticsearch Get snapshot API, izveidosim momentuzņēmuma paraugu. Ņemiet vērā, ka šajā sadaļā nav apskatīti Elasticsearch repozitorija izveides pamati vai citas prasības Elasticsearch momentuzņēmumam.

Lai uzzinātu vairāk, pārbaudiet dokumentāciju.

Pieņemsim, ka mums ir repozitorijs ar nosaukumu elk_bakcups, mēs varam izveidot momentuzņēmumu šajā repozitorijā ar pieprasījumu, kā parādīts tālāk:

čokurošanās -XPUT 'http://localhost:9200/_snapshot/elk_backups/test_snapshot?wait_for_completion=true' -H 'kbn-xsrf: ziņošana'

Iepriekšējais pieprasījums inicializē momentuzņēmuma izveidi norādītajā repozitorijā.

PIEZĪME : Laiks, kas nepieciešams momentuzņēmuma izveidei, ir atkarīgs no vairākiem faktoriem.

Elasticsearch Iegūstiet momentuzņēmuma statusu

Kad esam inicializējuši momentuzņēmuma izveides procesu, mēs varam pārbaudīt tā statusu, izpildot šādu vaicājumu:

čokurošanās -XGET 'http://localhost:9200/_snapshot/elk_backups/test_snapshot/_status' -H 'kbn-xsrf: ziņošana'

Tam vajadzētu atgriezt detalizētu informāciju par momentuzņēmuma statusu. Izvades piemērs ir šāds:

{
'momentuzņēmumi' : [
{
'momentuzņēmums' : 'test_snapshot' ,
'repozitorijs' : 'katrs_dublējumi' , < stiprs >
stiprs > 'uuid' : '9oOJtTunR_WC-1a7NA-9WQ' ,
'Valsts' : 'VEIKSMES' ,
'include_global_state' : taisnība ,
'shards_stats' : {
'inicializēšana' : 0 ,
'sākās' : 0 ,
'pabeigšana' : 0 ,
'darīts' : 94 ,
'neizdevās' : 0 ,
'Kopā' : 94
} ,
'statistika' : {
'papildu' : {
'failu_skaits' : 282 ,
'izmērs_baitos' : 750304
} ,
'Kopā' : {
'failu_skaits' : 692 ,
'izmērs_baitos' : 62159894
} ,
'start_time_in_millis' : 1663770043239 ,
'time_in_millis' : 26212
} ,
'indeksi' : { < stiprs >
stiprs > 'mana datu straume' : {
'shards_stats' : {
'inicializēšana' : 0 ,
'sākās' : 0 ,
'pabeigšana' : 0 ,
'darīts' : 1 ,
'neizdevās' : 0 ,
'Kopā' : 1
} ,
'statistika' : {
'papildu' : {
'failu_skaits' : 0 ,
'izmērs_baitos' : 0
} ,
'Kopā' : {
'failu_skaits' : 10 ,
'izmērs_baitos' : 13518
} ,

-----------------IZVĒTE SATRĪSTĪTS-------------------------

Pakalpojumā Kibana varat pārbaudīt momentuzņēmuma statusu, pārejot uz sadaļu Stack Management — Snapshot and Restore.

Atlasiet mērķa momentuzņēmumu un skatiet detalizētu informāciju.

PIEZĪME : Ņemiet vērā, ka Kibana nesniedz visaptverošu informāciju, ko nodrošina Elasticsearch get momentuzņēmuma statusa API.

Secinājums

Šajā ziņojumā mēs izpētījām pamatprincipus darbam ar momentuzņēmuma statusa API, kas ļauj mums iegūt detalizētu informāciju par konkrēto momentuzņēmumu.

Paldies, ka lasījāt!