Cómo ver la información de los nodos en Elasticsearch

Cómo ver la información de los nodos en Elasticsearch

Como administrador de la base de datos, encontrará instancias en las que necesita monitorear y recopilar información sobre los nodos en su clúster. La recopilación de dichos datos le permitirá realizar diagnósticos y solución de problemas en su clúster.

En esta publicación, aprenderá cómo usar la API de información de nodos para recopilar información detallada sobre los nodos disponibles en su clúster.

API de información de Elasticsearch Nodes

La API de información del nodo nos permite obtener la información de uso sobre los nodos en el clúster. La sintaxis de la solicitud es la que se muestra a continuación:

Obtener /_nodes /estadísticas
Obtener/_nodes // estadísticas
Get/_Nodes/Stats/
Get/_nodes // stats/
Get/_nodes/stats //
Get/_nodes // stats //

La API nos permite obtener toda la información métrica sobre todos los nodos o un nodo específico. También podemos obtener una métrica específica de un nodo dado, etc. Por defecto, la API devuelve toda la información sobre los nodos.

La API de información del nodo requiere que tenga el monitor o administre privilegios en el clúster.

También puede pasar los siguientes parámetros de ruta a la solicitud. Estos parámetros le permiten controlar qué información devuelve mediante solicitud o cómo se formatean los datos.

Los parámetros de ruta aceptados incluyen:

  1. Métrica: este parámetro le permite especificar qué métricas devuelven la solicitud. Los valores aceptados incluyen:
    1. adaptive_selection: muestra la información sobre la réplica adaptativa.
    2. Rompedor: muestra información sobre el interruptor de circuito de datos de campo.
    3. Discovery - muestra información de descubrimiento.
    4. FS: muestra información del sistema de archivos.
    5. HTTP - Muestra estadísticas de conexión HTTP
    6. Indexing_pressure: muestra la carga de indexación del nodo.
    7. INDIES: devuelve las estadísticas de índice como el recuento de documentos, los tiempos de eliminación, los tiempos de búsqueda, etc.
    8. Ingest: muestra información de procesamiento de ingestas.
    9. JVM - Muestra estadísticas del sistema operativo.
    10. Proceso: muestra estadísticas de proceso.
    11. Thread_pool: muestra información sobre cada grupo de hilos.
    12. Transporte: representa estadísticas de transporte.
  2. Index_metric: especifica la métrica devuelta para el índice. Los valores aceptados incluyen:
    1. Terminación
    2. Documento
    3. Más cálido
    4. Translogarse
    5. Datos de campo
    6. Enjuagar
    7. Conseguir
    8. Indexación
    9. Almacenar
    10. Segmentos
    11. Buscar
    12. Recuperación
    13. Actualizar
  3. Node_id - nodo de destino/nodos

Ejemplo 1

El siguiente ejemplo muestra información detallada sobre todos los nodos en el clúster:

rizo -Xget “http: // localhost: 9200/_nodes/stats?Pretty = True "-H" KBN -XSRF: informes "

La salida resultante es como se muestra:

Tenga en cuenta que la captura de pantalla anterior contiene información truncada.

Ejemplo 2

Podemos obtener información específica sobre los nodos especificando la métrica de destino. Por ejemplo, para mostrar los índices en los nodos, podemos ejecutar:

curl -xget "http: // localhost: 9200/_nodes/stats/índices?Pretty = True "-H" KBN -XSRF: informes "

Salida de ejemplo:

Ejemplo 3

También podemos obtener la información del sistema operativo obteniendo la métrica JVM.

curl -xget "http: // localhost: 9200/_nodes/stats/jvm?Pretty = True "-H" KBN -XSRF: informes "

Ejemplo 4

También podemos apuntar a nodos específicos utilizando sus direcciones IP. Por ejemplo:

curl -xget "http: // localhost: 9200/_nodes/10.42.1.75/estadísticas/?Pretty = True "-H" KBN -XSRF: informes "

Esto debería devolver la información del nodo con la dirección IP especificada. Una salida de ejemplo es como se muestra a continuación:

Conclusión

En esta publicación, aprendió cómo recopilar información de nodo específica de un clúster Elasticsearch utilizando la API de información del nodo.