Elasticsearch: API de Cat

Por lo general, los resultados de varias API de Elasticsearch se muestran en formato JSON. Pero JSON no siempre es fácil de leer. Por lo tanto, la función de API de cat está disponible en Elasticsearch y ayuda a cuidar de brindar un formato de impresión más fácil de leer y comprender de los resultados. Hay varios parámetros utilizados en la API de cat que sirven para diferentes propósitos, por ejemplo, el término V hace que la salida sea detallada.

Aprendamos sobre las API de gato con más detalle en este capítulo.

Verboso

La salida detallada ofrece una buena visualización de los resultados de un comando cat. En el ejemplo que se muestra a continuación, obtenemos los detalles de varios índices presentes en el clúster.

GET /_cat/indices?v

Al ejecutar el código anterior, obtenemos la respuesta como se muestra a continuación:

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

Encabezados

El parámetro h, también llamado encabezado, se usa para mostrar solo las columnas mencionadas en el comando.

GET /_cat/nodes?h=ip,port

Al ejecutar el código anterior, obtenemos la respuesta como se muestra a continuación:

127.0.0.1 9300

Ordenar

El comando sort acepta una cadena de consulta que puede ordenar la tabla por columna especificada en la consulta. El orden predeterminado es ascendente, pero esto se puede cambiar agregando: desc a una columna.

El siguiente ejemplo da un resultado de plantillas dispuestas en orden descendente de los patrones de índice archivados.

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

Al ejecutar el código anterior, obtenemos la respuesta como se muestra a continuación:

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

Contar

El parámetro de recuento proporciona el recuento del número total de documentos en todo el clúster.

GET /_cat/count?v

Al ejecutar el código anterior, obtenemos la respuesta como se muestra a continuación:

epoch timestamp count
1557633536 03:58:56 17809