Elasticsearch Få øyeblikksbilde status

Elasticsearch Få øyeblikksbilde status

Denne artikkelen undersøker hvordan vi kan hente den detaljerte beskrivelsen av hver skjær som deltar i et gitt øyeblikksbilde.

For å hente statusen til et gitt øyeblikksbilde i Elasticsearch, bruker vi Get Snapshot Status API -endepunkt.

Be om syntaks

Forespørselssyntaks er som vist i følgende:

Få _snapshot/_status
Få _snapshot//_status
Få _snapshot///_status

Forespørselen støtter følgende baneparametere:

  1. - Navnet på Snapshot Repository. Dette er veldig nyttig for å begrense omfanget av forespørselen til et gitt depot i stedet for System Wide Query.
  2. - Angir navnet på et målbilde. Du kan også spesifisere flere øyeblikksbilder som en komma-separert liste.

Vi kan utelate øyeblikksbildet i forespørselsparameteren for å hente en informasjon om øyeblikkelig kjøring av øyeblikksbilder.

Responsorgan

Forespørselen skal returnere en detaljert informasjon om øyeblikksbildet. Slik informasjon inkludert i svaret er:

  1. Oppbevaringssted - Navnet på depotet som øyeblikksbildet ligger i.
  2. Øyeblikksbilde - Navnet på øyeblikksbildet.
  3. uuid - Uuid av øyeblikksbildet.
  4. Stat - Gjeldende tilstand av øyeblikksbildet. Øyeblikksbildet kan være i følgende tilstander:
  5. en. Mislyktes - Øyeblikksbildet som er ferdig med en feil og ikke klarer å gjenopprette de sikkerhetskopierte dataene.
    b. Startet - Indikerer at øyeblikksbildet for øyeblikket kjører.
    c. DELVIS - Viser at den globale klyngestaten er gjenopprettet, men dataene til minst en skjær ikke klarte å lagre vellykket.
    d. SUKSESS - Indikerer at øyeblikksbildet er ferdig med hell.

  6. Inkluderer_global_state - Angir om den globale klyngestaten er inkludert i det spesifiserte øyeblikksbildet.
  7. Shard_stats - Viser tellingen på skjærene.
  8. Statistikk - Detaljer om antall filtellinger og størrelsen på filene i øyeblikksbildet.

Det er noe av informasjonen som returneres fra øyeblikksbilde -statusen.

Elasticsearch Create Snapshot

For å illustrere hvordan du bruker elasticsearch, få øyeblikksbilde API, la oss lage et eksempler på øyeblikksbilde. Husk at denne delen ikke dekker det grunnleggende om å lage et Elasticsearch -depot eller andre krav til et elasticsearch -øyeblikksbilde.

Sjekk dokumentasjonen for å lære mer.

Anta at vi har et depot som heter Elk_Bakcups, vi kan opprette et øyeblikksbilde i det depotet med forespørselen som vist på følgende:

Curl -xput "http: // localhost: 9200/_snapshot/elk_backups/test_snapshot?WAIT_FOR_COMPLETION = True "-H" KBN -XSRF: Rapportering "

Den forrige forespørselen initialiserer øyeblikksbildeopprettelsen i det spesifiserte depotet.

MERK: Tiden som kreves for at Snapshot Creation skal fullføre, avhenger av en rekke faktorer.

Elasticsearch Få øyeblikksbilde status

Når vi initialiserer prosessen med øyeblikksbilde, kan vi sjekke statusen ved å kjøre følgende spørsmål:

Curl -xget "http: // localhost: 9200/_snapshot/elk_backups/test_snapshot/_status" -h "kbn -xsrf: rapportering"

Dette bør returnere en detaljert informasjon om øyeblikksbilde -statusen. Et eksempelutgang er som vist i følgende:


"Snapshots": [

"Snapshot": "TEST_SNAPSHOT",
"depot": "elk_backups",
"uuid": "9oojttunr_wc-1a7na-9wq",
"State": "Suksess",
"Inkluder_global_state": True,
"shards_stats":
"Initialisering": 0,
"Startet": 0,
"Fullføring": 0,
"Done": 94,
"Mislykket": 0,
"Totalt": 94
,
"Statistikk":
"trinnvis":
"File_Count": 282,
"Size_in_bytes": 750304
,
"Total":
"File_Count": 692,
"size_in_bytes": 62159894
,
"start_time_in_millis": 1663770043239,
"time_in_millis": 26212
,
"Indekser":
"My-data-stream":
"shards_stats":
"Initialisering": 0,
"Startet": 0,
"Fullføring": 0,
"Ferdig": 1,
"Mislykket": 0,
"Totalt": 1
,
"Statistikk":
"trinnvis":
"File_Count": 0,
"size_in_bytes": 0
,
"Total":
"File_Count": 10,
"size_in_bytes": 13518
,
-----------------Output avkortet------------------------

I Kibana kan du sjekke øyeblikksbilde -statusen ved å navigere til Stack Management - øyeblikksbilde og gjenopprette delen.

Velg SNAPSHOT og se detaljene.

MERK: Husk at Kibana ikke gir omfattende detaljer som gitt av Elasticsearch Get Snapshot Status API.

Konklusjon

I dette innlegget utforsket vi grunnleggende om å jobbe med Get Snapshot Status API som lar oss hente en detaljert informasjon om et gitt øyeblikksbilde.

Takk for at du leste!