Elasticsearch show cluster state

Elasticsearch show cluster state

"Ya sea que esté comenzando con Elasticsearch o con un profesional experimentado, encontrará casos en los que necesita obtener información estatal sobre el clúster Elasticsearch.

Luego puede usar la información para determinar la salud del clúster y realizar el diagnóstico o la depuración para varios problemas.

Esta publicación descubrirá cómo puede obtener la información del estado del clúster con varios pasos simples."

API estatal de clúster de ElasticSearch

Elasticsearch utiliza una API RESTFUL ampliamente. Por lo tanto, no sorprende que proporcione un punto final de la API para obtener información sobre el estado del clúster.

La sintaxis del punto final es como se muestra:

Get/_cluster/state//


La API acepta los siguientes parámetros de ruta:

    1. Métricas: esto especifica una lista de opciones para obtener desde el clúster. Este es un parámetro opcional. Las opciones aceptadas incluyen
      1. _Als - Mostrar todas las métricas de clúster.
      2. Bloques: solo muestre los bloques de la respuesta.
      3. Master_node - Obtener solo la parte del nodo maestro.
      4. metadatos: muestra solo los metadatos.
      5. nodos: se muestran solo los nodos.
      6. Routing_Nodes - Mostrar nodos de enrutamiento.
      7. enrutamiento_table - Muestra solo el enrutamiento_table.
      8. Versión - Show Cluster Version.
    2. objetivo: especifica una lista de flujos de datos, índices y alias como valores separados por comas. Este es un parámetro opcional.

Otros parámetros admitidos en la consulta incluyen:

    1. Local: obtiene la información del clúster del nodo local solamente.
    2. expand_wildcards: especifica si expandir las expresiones comodín.
    3. ignore_unavailable: si es cierto, se ignoran los índices no disponibles.

Descubra la documentación para recoger más sobre esta API, el parámetro de consulta y más.

Ejemplo 1

El siguiente ejemplo devuelve toda la información sobre el estado del clúster.

curl -xget "http: // localhost: 9200/_cluster/state/_All?Pretty = True "-H" KBN -XSRF: informes "


La información del estado del clúster resultante es como se muestra:

Ejemplo 2

El siguiente ejemplo muestra los metadatos de la tabla de enrutamiento para el índice 6ioKfqy1treduyfi5dl7pa:

curl -xget "http: // localhost: 9200/_cluster/state/metadata, enrutamiento_table/6iokfqy1treduyfi5dl7pa" -h "kbn -xsrf: informes"


La consulta devolverá los metadatos y la tabla de enrutamiento del índice especificado como se muestra:

Ejemplo 3

Para obtener la versión de clúster, ejecute:

curl -xget "http: // localhost: 9200/_cluster/state/versión?Pretty "-H" KBN -XSRF: Informes "


El ejemplo anterior devolverá la versión de clúster como se muestra:


"cluster_name": "776a462b8a1942bfb8ba46decf49ca8c",
"cluster_uuid": "6iokfqy1treduyfi5dl7pa",
"Versión": 1144,
"state_uuid": "_efeixwztwyabrezydj2sa"

Ejemplo 4

Para obtener el estado del clúster solo en el nodo local, ejecute:

curl -xget "http: // localhost: 9200/_cluster/state/_All?local = true "-h" kbn -xsrf: informes "


En este caso, la consulta devuelve información del nodo local en lugar del nodo maestro.

Producción:

Conclusión

En este artículo, aprendiste sobre la API del estado de clúster. Esta API le permite obtener información del clúster del nodo maestro o local.

Gracias por leer.