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