From 89e3079546ee286ff3e7f33cf579f1c00f794650 Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Mon, 24 Dec 2018 15:02:15 +0100 Subject: [PATCH] premier jet de _cat pour Elasticsearch --- HowtoElasticsearch.md | 50 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/HowtoElasticsearch.md b/HowtoElasticsearch.md index 889a6a6f..905dfa0c 100644 --- a/HowtoElasticsearch.md +++ b/HowtoElasticsearch.md @@ -748,6 +748,56 @@ Note : ne pas oublier le logrotate : Curator utilise également un fichier d'action (potentiellement différent à chaque appel). Il doit contenir les filtres permettant de déterminer quels index sont concernés (motif sur le nom, âge, taille ou nombre de documents…), puis une série d'actions (compression, déplacement, optimisation.) +## API "cat" + +Elasticsearch expose une API depremier niveau appelée "cat". Elle permet d'obtenir des informations sur un cluster avec un formattage texte facile à manipuler en ligne de commande là où les sorties JSON le sont moins. + +Toute "la documentation est ici":https://www.elastic.co/guide/en/elasticsearch/reference/current/cat.html + +### État général du cluster + +~~~ +$ curl -s 127.0.0.1:9200/_cat/health +1545659505 14:51:45 cluster-name green 4 4 418 207 0 0 0 0 - 100.0% +~~~ + +Avec l'option `v` on peut avoir les en-têtes de colonnes : +~~~ +$ curl -s 127.0.0.1:9200/_cat/health?v +epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent +1545659712 14:55:12 cluster-name green 4 4 418 207 0 0 0 0 - 100.0% +~~~ + +### Liste des nœuds + +~~~ +$ curl -s 127.0.0.1:9200/_cat/nodes?v +ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name +10.0.0.13 52 83 3 0.01 0.14 0.16 mdi * node3 +10.0.0.11 32 92 0 0.09 0.07 0.09 mdi - node1 +10.0.0.10 51 87 0 0.36 0.20 0.12 mdi - node0 +10.0.0.12 29 87 9 0.31 0.38 0.31 mdi - node2 +~~~ + +Dans la dernière colonne, l'étoire indique le nœud master. Cette info est aussi disponible par `_cat/master` : + +~~~ +$ curl -s 127.0.0.1:9200/_cat/master +C6blxAg5SrmkCx8C80qiig 10.0.0.13 10.0.0.13 node3 +~~~ + +### Liste des index + +On peut récupérer la liste de tous les index, classés par nom : + +~~~ +$ curl -s 127.0.0.1:9200/_cat/indices | sort -k 3 +green open index1 vewTWN8WRB-2V6xIgE7oQQ 1 1 2190434 0 2gb 1gb +green open index2 k0a2yjwSS_CKKSydoVzcoQ 1 1 2164950 0 1.9gb 1020.5mb +green open index3 rMtU36wXSNS9q9w6BDp0sA 1 1 3156725 0 2.9gb 1.4gb +[…] +~~~ + ## FAQ ### Erreur "failed to map segment from shared object: Operation not permitted"