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ísticasLa 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:
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.