Ce tutoriel traite de l'art de l'utilisation de l'API Elasticsearch Cat pour afficher des informations détaillées sur les indices du cluster. Ces informations devraient vous aider à gérer la façon dont les clusters fonctionnent et quelles actions à prendre.
Vous savez peut-être déjà qu'Elasticsearch aime JSON et l'utilise pour toutes ses API. Cependant, les informations ou les données affichées ne vous sont utiles que lorsqu'elles se trouvent sous une forme simple et bien organisée; JSON pourrait ne pas accomplir cela très bien. Ainsi, Elasticsearch ne recommande pas d'utiliser l'API Cat avec des applications mais pour la lecture humaine uniquement.
Avec cela à l'écart, plongeons-nous dans!
Comment afficher des informations de haut niveau sur les indices?
Pour obtenir des informations de haut niveau sur un index Elasticsearch, nous utilisons l'API_CAT. Par exemple, pour afficher des informations sur un cluster spécifique, utilisez la commande:
Get / _cat / indices /Vous pouvez également utiliser la commande CRUL:
curl -xget "http: // localhost: 9200 / _cat / indices /"Une fois que vous avez exécuté la demande ci-dessus, vous obtiendrez des informations sur l'index spécifié. Ces informations peuvent inclure:
L'API _CAT peut également récupérer des informations de haut niveau sur tous les indices d'un cluster, par exemple:
Obtenir / _cat / indicesPour les utilisateurs de Curl, entrez la commande:
curl -xget «http: // localhost: 9200 / _cat / indices»Cela devrait afficher des informations sur tous les indices du cluster, comme indiqué ci-dessous:
vert vert .SIEM-SIGNALS-DEFAULT-000001 YFRPJV8WQJU_ZZUPE1S12G 1 1 0 0 416B 208BComment filtrer les informations requises?
Dans la plupart des cas, vous n'aurez besoin que d'informations spécifiques sur les indices. Pour ce faire, vous pouvez utiliser des paramètres API _CAT.
Par exemple, pour obtenir uniquement l'UUID de l'indice, de la taille et de l'état de santé, vous pouvez utiliser le paramètre H pour y parvenir. Par exemple, considérez la demande ci-dessous:
Obtenir / _cat / indices?v = true & h = uuid, santé, magasin.tailleLa commande curl pour cet exemple est:
curl -xget “http: // localhost: 9200 / _cat / indices?v = true & h = uuid, santé, magasin.taille"Qui devrait afficher des informations filtrées pour tous les indices du cluster. Voici un exemple de sortie:
magasin de santé UUID.tailleComment obtenir toutes les mesures d'index?
Supposons que vous souhaitiez des statistiques détaillées pour un indice spécifique. Dans de tels cas, vous pouvez utiliser le point de terminaison _stats pour interroger les données. Par exemple, pour obtenir des informations détaillées sur un index appelé temp_2, utilisez la demande:
Get / temp_2 / _statsVous pouvez également utiliser Curl comme:
curl -xget "http: // localhost: 9200 / temp_2 / _stats"Un exemple d'informations statistiques doit être indiqué ci-dessous:
Conclusion
Dans ce tutoriel rapide, nous avons appris à utiliser l'API Elasticsearch pour obtenir des informations sur des indices uniques ou multiples au sein d'un cluster. Nous avons également appris à filtrer les données pour obtenir uniquement les valeurs requises. Vous pouvez en savoir plus en vérifiant l'API _CAT et _STATS.
Pour plus de tutoriels Elasticsearch, recherchez le site.
Merci pour la lecture.