Lista de elasticsearch todos los índices

Lista de elasticsearch todos los índices

“En Elasticsearch, un índice se refiere a un espacio de nombres lógico que contiene asignaciones de múltiples tipos. Piense en un índice como una base de datos en una base de datos relacional. Un índice es esencial, ya que establece las bases para organizar y dividir datos."

En este artículo, le mostraremos varios métodos y técnicas que puede usar para obtener todos los índices dentro de un clúster de ElasticSearch.

Gracias por leer!!

API de Elasticsearch Cat

Elasticsearch depende en gran medida de las API RESTful. Por lo tanto, casi cualquier operación que deba realizarse en ElasticSearch se puede lograr con un punto final de API específico.

Para obtener una lista de todos los índices en un clúster Elasticsearch, podemos usar la API CAT, que proporciona la funcionalidad para ver y recopilar información sobre varias partes del clúster.

NOTA: Aunque las API CAT son muy útiles cuando se trabaja con el consumo de la línea de comandos y Kibana, Elasticsearch prohíbe usarlas para el consumo de aplicaciones.

Dicho esto, vamos a sumergirnos.

Solicitar sintaxis

La solicitud de ver todos los índices en un clúster sigue una sintaxis simple como se muestra:

Obtener /_cat /índices

La solicitud luego devolverá la información sobre cada índice en el clúster Elasticsearch. Dicha información incluye:

  1. Número de fragmentos
  2. Número de documentos en el índice
  3. Número de documentos eliminados
  4. Tamaño de la tienda principal
  5. El tamaño total de todos los fragmentos y réplicas.

Parámetros de ruta

La solicitud le permite especificar la información de destino que desea recuperar especificando el parámetro de destino. El parámetro objetivo es una lista de valores separados por comas: índices, alias, flujos de datos, etc.

La sintaxis es como se muestra:

Obtener/_cat/índices/

Parámetros de consulta

También puede pasar otros parámetros en la consulta. El parámetro más popular que necesita saber incluye:

  1. bytes - Especifica la unidad utilizada para mostrar los valores de los bytes.
  2. H - Define las columnas para mostrar como valores separados por comas.
  3. salud - devolver los índices con el estado de salud especificado. Los valores aceptados incluyen:

    a. verde
    b. amarillo
    C. rojo

  4. ayuda - Mostrar información de ayuda.
  5. s - columnas utilizadas para ordenar la respuesta.
  6. V - incluir encabezados de columna (predeterminado a falso).
  7. expandir_wildcards - Especifica si ElasticSearch debe expandir los patrones de comodín especificados.

Veamos ejemplos del mundo real de cómo usar la API del índice CAT.

Ejemplo 1 - Mostrar todos los índices

Para mostrar todos los índices en el clúster y su información, podemos ejecutar la solicitud como se muestra:

curl -xget "http: // localhost: 9200/_cat/indices/?v = verdadero "-h" KBN -XSRF: informes "

La consulta anterior debe devolver todos los índices y su información correspondiente.

Ejemplo 2

Para mostrar solo el nombre del índice, solo puede obtener el encabezado de índice utilizando el parámetro H. Una consulta de ejemplo es como se muestra:

curl -xget "http: // localhost: 9200/_cat/índices?h = índice "-h" KBN -XSRF: informes "

La consulta anterior solo debe los nombres de índice como se muestra:

Podemos incluir la salud, el índice y la tienda para incluir el índice de salud e índice.columnas de tamaño:

Una solicitud de ejemplo es como se muestra:

curl -xget "http: // localhost: 9200/_cat/índices?H = salud, índice, almacenar.tamaño & v = verdadero "-h" kbn -xsrf: informes "

La salida resultante es como se muestra:

Conclusión

En este tutorial, aprendió a usar la API del índice CAT para recuperar información sobre todos los índices de su clúster.

Gracias por leer!!