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:
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:
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.
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!