Este tutorial discute el arte de usar la API de Elasticsearch Cat para ver información detallada sobre índices en el clúster. Esta información debería ayudarlo a administrar cómo funcionan los clústeres y qué acciones tomar.
Es posible que ya sepa que Elasticsearch ama a JSON y lo usa para todas sus API. Sin embargo, la información o los datos mostrados solo le son útiles cuando está en una forma simple y bien organizada; Json podría no lograr esto muy bien. Por lo tanto, ElasticSearch no recomienda usar API CAT con aplicaciones sino solo para lectura humana.
Con eso fuera del camino, vamos a sumergirnos!
Cómo ver información de alto nivel sobre índices?
Para obtener información de alto nivel sobre un índice de elasticsearch, utilizamos la API_CAT. Por ejemplo, para ver información sobre un clúster específico, use el comando:
Obtener/_cat/índices/También puede usar el comando crul:
curl -xget "http: // localhost: 9200/_cat/indices/"Una vez que ejecute la solicitud anterior, obtendrá información sobre el índice especificado. Esta información puede incluir:
La API _cat también puede obtener información de alto nivel sobre todos los índices en un clúster, por ejemplo:
Obtener /_cat /índicesPara usuarios de curl, ingrese el comando:
curl -xget "http: // localhost: 9200/_cat/índices"Esto debería mostrar información sobre todos los índices en el clúster, como se muestra a continuación:
verde abierto .SIEM-SIGNALS-DEFAULT-000001 YFRPJV8WQJU_ZZUPE1S12G 1 1 0 0 416B 208BCómo filtrar la información requerida?
En la mayoría de los casos, solo necesitará información específica sobre índices. Para lograr esto, puede usar los parámetros de la API _cat.
Por ejemplo, para obtener solo el UUID del índice, el tamaño y el estado de salud, puede usar el parámetro H para lograr esto. Por ejemplo, considere la siguiente solicitud:
Obtener /_cat /índices?v = verdadero y h = uuid, salud, almacenar.tamañoEl comando curl para este ejemplo es:
curl -xget “http: // localhost: 9200/_cat/índices?v = verdadero y h = uuid, salud, almacenar.tamaño"Que debe mostrar información filtrada para todos los índices en el clúster. Aquí hay una salida de ejemplo:
tienda de salud uuid.tamañoCómo obtener todas las métricas de índice?
Supongamos que desea estadísticas detalladas para un índice específico. En tales casos, puede usar el punto final _stats para consultar los datos. Por ejemplo, para obtener información detallada sobre un índice llamado TEMP_2, use la solicitud:
Get /temp_2 /_statsTambién puede usar curl como:
curl -xget "http: // localhost: 9200/temp_2/_stats"Un ejemplo de información estadística debe ser como se muestra a continuación:
Conclusión
En este tutorial rápido, hemos aprendido cómo usar la API de Elasticsearch para obtener información sobre índices individuales o múltiples dentro de un clúster. También aprendimos a filtrar datos para obtener solo los valores requeridos. Puede obtener más información verificando la API _cat y _stats.
Para obtener más tutoriales de ElasticSearch, busque en el sitio.
Gracias por leer.