Lorsque vous gérez un cluster Elasticsearch, vous devrez peut-être déterminer le temps de création réel d'un index donné. Vous pouvez ensuite utiliser ces informations pour recueillir des détails tels que les modifications du cluster après et avant la création de l'index, récupérant d'autres indices en utilisant le temps de création, et etc.
Dans ce bref tutoriel, vous découvrirez comment récupérer le temps de création d'un index spécifique en utilisant l'API INDEX CAT.
API INDEX CAT
L'API INDEX CAT nous permet de récupérer des informations sur un index donné dans le cluster. Il s'agit d'une précieuse API dans Elasticsearch car elle vous permet de récupérer rapidement les informations d'indexes sans les surcharges de performances. Cependant, n'utilisez pas cette API dans les applications. Il est conçu pour des performances de console rapide.
Par exemple, pour récupérer les informations sur le 'Netflix; Index, nous pouvons exécuter la requête:
curl -xget "http: // localhost: 9200 / _cat / indices / netflix?V "-H" KBN-XSRF: Reporting "
La demande ci-dessus doit renvoyer les informations comme indiqué:
Nous pouvons utiliser le ?paramètre H Pour spécifier les colonnes que nous souhaitons récupérer de l'API. Par exemple, pour obtenir le nom d'index et la taille du magasin, nous pouvons exécuter la requête:
curl -xget "http: // localhost: 9200 / _cat / indices / netflix?h = index, magasin.Taille et V "-H" KBN-XSRF: Rapports "
Cela devrait revenir:
magasin d'index.taille
Netflix 9.8 Mo
Elasticsearch Fetch Index Creation Time
Nous pouvons passer la création.Colonne de date au paramètre H pour obtenir l'heure de création d'un index. Cela devrait récupérer la création.Colonne de date comme indiqué dans l'exemple ci-dessous:
curl -xget "http: // localhost: 9200 / _cat / indices / netflix?h = index, création.Date & V "-H" KBN-XSRF: Rapports "
La requête ci-dessus doit avoir le nom d'index et la date de création comme indiqué:
création d'index.date
Netflix 1662088586861
Notez que le temps de création qui en résulte est un unix-timestamp. Vous pouvez utiliser un outil tel que Epoch pour UTC pour le convertir en un format lisible par l'homme.
Vous pouvez également récupérer la création.date.chaîne pour récupérer le format lisible par l'homme du temps de création d'index.
Exemple:
curl -xget "http: // localhost: 9200cat / indices / netflix?h = index, création.date.String & V "-H" KBN-XSRF: Reporting "
La sortie résultante est comme indiqué:
création d'index.date.chaîne
Netflix 2022-09-02T03: 16: 26.861Z
Conclusion
Dans cet article, vous avez découvert comment vous pouviez récupérer le temps de création d'un index donné en utilisant l'API INDEX CAT.