Elasticsearch Get Statut Snapshot

Elasticsearch Get Statut Snapshot

Cet article explore comment nous pouvons récupérer la description détaillée de chaque fragment participant à un instantané donné.

Pour récupérer l'état d'un instantané donné dans Elasticsearch, nous utilisons le point de terminaison de l'API GetShot Status API.

Demander une syntaxe

La syntaxe de la demande est comme indiqué dans ce qui suit:

Obtenez _snapshot / _status
Obtenir _snapshot //_statut
Obtenir _snapshot // //_statut

La demande prend en charge les paramètres de chemin suivants:

  1. - Le nom du référentiel instantané. Ceci est très utile pour limiter la portée de la demande à un référentiel donné au lieu de la requête large.
  2. - Spécifie le nom d'un instantané cible. Vous pouvez également spécifier les multiples instantanés en tant que liste séparée par des virgules.

Nous pouvons omettre l'instantané dans le paramètre de demande pour récupérer une information sur les instantanés en cours d'exécution.

Corps de réponse

La demande doit renvoyer une information détaillée sur l'instantané. Ces informations incluses dans la réponse sont:

  1. Dépôt - Le nom du référentiel dans lequel réside l'instantané.
  2. Instantané - Le nom de l'instantané.
  3. uuid - Uuid de l'instantané.
  4. État - L'état actuel de l'instantané. L'instantané peut être dans les états suivants:
  5. un. ÉCHOUÉ - L'instantané qui est terminé avec une erreur et ne parvient pas à restaurer les données sauvegardées.
    b. COMMENCÉ - Indique que l'instantané est actuellement en cours d'exécution.
    c. PARTIEL - Montre que l'état de cluster mondial est restauré mais les données d'au moins un éclat n'ont pas réussi à stocker avec succès.
    d. SUCCÈS - Indique que l'instantané est terminé avec succès.

  6. Include_global_state - Indique si l'état de cluster global est inclus dans l'instantané spécifié.
  7. Shard_stats - Montre le compte des éclats.
  8. Statistiques - Détails sur le nombre de comptes de fichiers et la taille des fichiers dans l'instantané.

Ce sont quelques-unes des informations renvoyées du statut d'instantané.

Elasticsearch crée un instantané

Pour illustrer au mieux comment utiliser l'API Elasticsearch Get Snapshot, créons un exemple d'instantané. Gardez à l'esprit que cette section ne couvre pas les bases de la création d'un référentiel Elasticsearch ou d'autres exigences pour un instantané Elasticsearch.

Vérifiez la documentation pour en savoir plus.

Supposons que nous ayons un référentiel appelé ELK_BAKCUPS, nous pouvons créer un instantané dans ce référentiel avec la demande comme indiqué dans ce qui suit:

curl -xput "http: // localhost: 9200 / _snapshot / elk_backups / test_snapshot?wait_for_completion = true "-h" kbn-xsrf: reportage "

La demande précédente initialise la création d'instantané dans le référentiel spécifié.

NOTE: Le temps requis pour que la création d'instantané se termine dépend d'un certain nombre de facteurs.

Elasticsearch Get Statut Snapshot

Une fois que nous avons initialisé le processus de création d'instantané, nous pouvons vérifier son statut en exécutant la requête suivante:

curl -xget "http: // localhost: 9200 / _snapshot / elk_backups / test_snapshot / _status" -h "kbn-xsrf: reportage"

Cela devrait renvoyer une information détaillée sur le statut d'instantané. Un exemple de sortie est comme indiqué dans ce qui suit:


"instantanés": [

"instantané": "test_snapshot",
"référentiel": "elk_backups",
"uuid": "9oojttunr_wc-1a7na-9wq",
"État": "succès",
"include_global_state": vrai,
"shards_stats":
"Initialisation": 0,
"Démarré": 0,
"Finalisation": 0,
"Done": 94,
"Échec": 0,
"Total": 94
,
"Statistiques":
"incrémentale":
"file_count": 282,
"size_in_bytes": 750304
,
"total":
"file_count": 692,
"size_in_bytes": 62159894
,
"start_time_in_millis": 1663770043239,
"Time_in_millis": 26212
,
"Indices":
"My-Data-Stream":
"shards_stats":
"Initialisation": 0,
"Démarré": 0,
"Finalisation": 0,
"Fait": 1,
"Échec": 0,
"Total": 1
,
"Statistiques":
"incrémentale":
"file_count": 0,
"size_in_bytes": 0
,
"total":
"file_count": 10,
"size_in_bytes": 13518
,
-----------------Sortie tronquée------------------------

En Kibana, vous pouvez vérifier l'état des instantanés en naviguant vers la section de gestion de pile - instantané et restauration.

Sélectionnez l'instantané cible et affichez les détails.

NOTE: Gardez à l'esprit que Kibana ne fournit pas de détails complets comme le fournit l'API Elasticsearch Get Snapshot Status.

Conclusion

Dans cet article, nous avons exploré les principes fondamentaux du travail avec l'API Get Snapshot Status qui nous permet de récupérer des informations détaillées sur un instantané donné.

Merci d'avoir lu!