Elasticsearch - API Cat

Habituellement, les résultats de diverses API Elasticsearch sont affichés au format JSON. Mais JSON n'est pas toujours facile à lire. Ainsi, la fonctionnalité des API de chat est disponible dans Elasticsearch pour aider à donner un format d'impression plus facile à lire et à comprendre des résultats. Il existe divers paramètres utilisés dans l'API cat qui ont un but différent du serveur, par exemple - le terme V rend la sortie verbeuse.

Apprenons plus en détail les API cat dans ce chapitre.

Verbeux

La sortie détaillée donne un bel affichage des résultats d'une commande cat. Dans l'exemple ci-dessous, nous obtenons les détails des différents indices présents dans le cluster.

GET /_cat/indices?v

En exécutant le code ci-dessus, nous obtenons la réponse comme indiqué ci-dessous -

health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open schools RkMyEn2SQ4yUgzT6EQYuAA 1 1 2 1 21.6kb 21.6kb
yellow open index_4_analysis zVmZdM1sTV61YJYrNXf1gg 1 1 0 0 283b 283b
yellow open sensor-2018-01-01 KIrrHwABRB-ilGqTu3OaVQ 1 1 1 0 4.2kb 4.2kb
yellow open colleges 3ExJbdl2R1qDLssIkwDAug 1 1 0 0 283b 283b

En-têtes

Le paramètre h, également appelé en-tête, est utilisé pour afficher uniquement les colonnes mentionnées dans la commande.

GET /_cat/nodes?h=ip,port

En exécutant le code ci-dessus, nous obtenons la réponse comme indiqué ci-dessous -

127.0.0.1 9300

Trier

La commande sort accepte la chaîne de requête qui peut trier la table par colonne spécifiée dans la requête. Le tri par défaut est ascendant mais cela peut être modifié en ajoutant: desc à une colonne.

L'exemple ci-dessous donne un résultat de modèles classés par ordre décroissant des modèles d'index classés.

GET _cat/templates?v&s=order:desc,index_patterns

En exécutant le code ci-dessus, nous obtenons la réponse comme indiqué ci-dessous -

name index_patterns order version
.triggered_watches [.triggered_watches*] 2147483647
.watch-history-9 [.watcher-history-9*] 2147483647
.watches [.watches*] 2147483647
.kibana_task_manager [.kibana_task_manager] 0 7000099

Compter

Le paramètre count fournit le nombre total de documents dans l'ensemble du cluster.

GET /_cat/count?v

En exécutant le code ci-dessus, nous obtenons la réponse comme indiqué ci-dessous -

epoch timestamp count
1557633536 03:58:56 17809