Elasticsearch Få Snapshot Status

Elasticsearch Fa Snapshot Status



Denne artikel undersøger, hvordan vi kan hente den detaljerede beskrivelse af hver shard, der deltager i et givet øjebliksbillede.

For at hente status for et givet snapshot i Elasticsearch bruger vi Get snapshot status API-slutpunktet.







Anmod om syntaks

Anmodningssyntaksen er som vist i følgende:



FÅ _snapshot / _status
FÅ _snapshot /< depot >/ _status
FÅ _snapshot /< depot >/< øjebliksbillede >/ _status



Anmodningen understøtter følgende stiparametre:





  1. – Navnet på snapshot-lageret. Dette er meget nyttigt for at begrænse omfanget af anmodningen til et givet lager i stedet for den systemomfattende forespørgsel.
  2. – Angiver navnet på et målsnapshot. Du kan også angive de flere snapshots som en kommasepareret liste.

Vi kan udelade øjebliksbilledet i anmodningsparameteren for at hente en information om de aktuelle øjebliksbilleder.

Svarorgan

Anmodningen skal returnere en detaljeret information om øjebliksbilledet. Sådanne oplysninger inkluderet i svaret er:



  1. Depot – Navnet på det lager, hvori snapshottet ligger.
  2. Snapshot – Navnet på øjebliksbilledet.
  3. uuid – UUID for øjebliksbilledet.
  4. Stat – Den aktuelle tilstand af snapshot. Snapshottet kan være i følgende tilstande:
  5. en. MISLYKKEDES – Snapshottet, der er færdig med en fejl og ikke kan gendanne de sikkerhedskopierede data.
    b. STARTEDE – Indikerer, at øjebliksbilledet kører i øjeblikket.
    c. DELVIS – Viser, at den globale klyngetilstand er gendannet, men at dataene fra mindst ét ​​shard ikke blev lagret.
    d. SUCCES – Indikerer, at snapshottet er afsluttet.

  6. Inkluder_global_tilstand – Angiver, om den globale klyngetilstand er inkluderet i det angivne øjebliksbillede.
  7. Shard_stats – Viser antallet af skår.
  8. Statistik – Detaljer om antallet af filantal og størrelsen af ​​filerne i snapshottet.

Det er nogle af de oplysninger, der returneres fra øjebliksbilledets status.

Elasticsearch Opret snapshot

For bedst at illustrere, hvordan man bruger Elasticsearch Get snapshot API, lad os oprette et eksempel på et øjebliksbillede. Husk, at dette afsnit ikke dækker det grundlæggende i at oprette et Elasticsearch-lager eller andre krav til et Elasticsearch-øjebliksbillede.

Se dokumentationen for at lære mere.

Antag, at vi har et depot kaldet elk_bakcups, vi kan oprette et øjebliksbillede i det depot med anmodningen som vist i følgende:

krølle -XPUT 'http://localhost:9200/_snapshot/elk_backups/test_snapshot?wait_for_completion=true' -H 'kbn-xsrf: rapportering'

Den tidligere anmodning initialiserer snapshot-oprettelse i det angivne lager.

BEMÆRK : Den tid, der kræves for at oprette et snapshot, afhænger af en række faktorer.

Elasticsearch Få Snapshot Status

Når vi har initialiseret processen til oprettelse af snapshot, kan vi kontrollere dens status ved at køre følgende forespørgsel:

krølle -XGET 'http://localhost:9200/_snapshot/elk_backups/test_snapshot/_status' -H 'kbn-xsrf: rapportering'

Dette skulle returnere en detaljeret information om øjebliksbilledets status. Et eksempel på output er som vist i følgende:

{
'øjebliksbilleder' : [
{
'øjebliksbillede' : 'test_snapshot' ,
'lager' : 'each_backups' , < stærk >
stærk > 'uuid' : '9oOJtTunR_WC-1a7NA-9WQ' ,
'stat' : 'SUCCES' ,
'inkluder_global_stat' : rigtigt ,
'shards_stats' : {
'initialisere' : 0 ,
'startede' : 0 ,
'afslutter' : 0 ,
'Færdig' : 94 ,
'mislykkedes' : 0 ,
'i alt' : 94
} ,
'statistik' : {
'inkrementel' : {
'fil_antal' : 282 ,
'størrelse_i_bytes' : 750304
} ,
'i alt' : {
'fil_antal' : 692 ,
'størrelse_i_bytes' : 62159894
} ,
'start_tid_i_millis' : 1663770043239 ,
'tid_i_millis' : 26212
} ,
'indekser' : { < stærk >
stærk > 'min-data-strøm' : {
'shards_stats' : {
'initialisere' : 0 ,
'startede' : 0 ,
'afslutter' : 0 ,
'Færdig' : 1 ,
'mislykkedes' : 0 ,
'i alt' : 1
} ,
'statistik' : {
'inkrementel' : {
'fil_antal' : 0 ,
'størrelse_i_bytes' : 0
} ,
'i alt' : {
'fil_antal' : 10 ,
'størrelse_i_bytes' : 13518
} ,

-----------------PRODUKTION TRUNKERET-------------------------

I Kibana kan du kontrollere øjebliksbilledets status ved at navigere til sektionen Stack Management – ​​Snapshot and Restore.

Vælg målets snapshot og se detaljerne.

BEMÆRK : Husk på, at Kibana ikke giver omfattende detaljer som leveret af Elasticsearch få snapshot status API.

Konklusion

I dette indlæg undersøgte vi det grundlæggende i arbejdet med get snapshot status API, som giver os mulighed for at hente en detaljeret information om et givet øjebliksbillede.

Tak fordi du læste med!