INDICOS Y TAMAÑO DE LISTA DE ELASTICSEARCH

INDICOS Y TAMAÑO DE LISTA DE ELASTICSEARCH
Tener información actualizada sobre sus dispositivos puede ayudar a solucionar problemas y administrar su sistema. Conociendo esto, Elasticsearch proporciona formas simples de mostrar estadísticas elaboradas sobre índices en su clúster.

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:

  • Número de fragmentos
  • Documentos disponibles en el índice
  • Número de documentos eliminados en el índice
  • El tamaño principal
  • El tamaño total de todos los fragmentos de índice (réplicas incluidas)

La API _cat también puede obtener información de alto nivel sobre todos los índices en un clúster, por ejemplo:

Obtener /_cat /índices

Para 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 208B
verde abierto .Monitoreo-Beats-7-2021.01.21 Iqznvranqg-M7lkeeka8bw 1 1 3990 0 7MB 3.4MB
Green Open Elastic-Cloud-logs-7-2021.01.20-000001 cavzv5d1ra-geonwmej5na 1 1 121542 0 43.4MB 21.4MB
verde abierto .triggered_watches fylc7t7wsxsw9rovjxyipa 1 1 0 0 518.7kb 30.1kb
Verde Open APM-7.10.2-onboard-2021.01.20 zz-rrpjxq1wgzirriqsloq 1 1 2 0 29.4kb 14.7kb
verde abre kibana_sample_data_flights 9na2u3m7qx2g9u_jufsgxq 1 1 13059 0 10.6MB 5.3MB
verde abierto .monitoreo-kibana-7-2021.01.21 WIGI5NAATDYUUYKSBGNX9W 1 1 6866 0 3.1 MB 1.7MB
verde abierto .Monitoreo-Beats-7-2021.01.20 1LX1VAQDTX2LEEVMH1N3LG 1 1 4746 0 8MB 4MB
------------------------------------Salida truncada-------------------------

Có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ño

El 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ño
YFRPJV8WQJU_ZZUPE1S12G GREEN 416B
iqznvranqg-m7lkeeka8bw verde 7.1 MB
cavzv5d1ra-geonwmej5na verde 44.1 MB
FYLC7T7WSXSW9ROVJXYIPA GREEN 518.7kb
zz-rrpjxq1wgzirriqsloq verde 29.4KB
9NA2U3M7QX2G9U_JUFSGXQ GREEN 10.6 MB
Wigi5naatdyuuyksbgnx9w verde 3.9MB
Qdxszty8ta2mdyj5insahg verde 2.8MB
1LX1VAQDTX2LEEVMH1N3LG GREEN 8MB
abllawhprxap32eqrkmpxa verde 67.7kb
Bg2vt1qpt4csjnwe1hnq_w verde 416b
aowhhwu9qsww4t5cy_xwzw verde 416b
6SAHOYJAS_6Y_U8AZ0M3KQ GREEN 416B
WCO9DRGPSN67ZYME6WFCEQ GREEN 485.5kb
EN2LOWYMSPQLLC2-ELYM1Q GREEN 416B
K5c9telcsy69ssudtkygog verde 40.2kb
budul_72rw6_9hwmagisfq verde 3.1 MB
C7DOH6MQQUMHM2MKJ73EKW GREEN 416B
AOTRVQDFR8-DGJCMCKSMJW GREEN 48.9 kb
IG7N9JGHR1IKECK7BQLAQA GREEN 416B
Bwabxk06roosml_kipe09w verde 12.5kb
FEAUC7K2RIKREWS9IVEZ0W GREEN 4.6 MB
F73WTIN2TUIAVCM2GIAUJA GREEN 416B
hlhlemj5snmiqupyu2gqua verde 416b
jbueuwffr6y2tkb-6teh6g verde 416b
2zyqpcaatia0ydcy2jzd3a verde 304.5kb
---------------------------------Salida truncada----------------------------

Có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 /_stats

Tambié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:


"_shards":
"Total": 2,
"exitoso": 2,
"Falló": 0
,
"_todo" :
"primarias":
"Docios":
"Cuenta": 0,
"Eliminado": 0
,
"almacenar" :
"size_in_bytes": 208,
"Reserved_in_bytes": 0
,
"indexación":
"index_total": 0,
"index_time_in_millis": 0,
"index_current": 0,
"index_failed": 0,
"Delete_total": 0,
"Delete_time_in_millis": 0,
"Delete_Current": 0,
"NOOP_UPDATE_TOTAL": 0,
"is_throttled": falso,
"Throttle_time_in_millis": 0
,
"conseguir" :
"Total": 0,
"Time_in_millis": 0,
"exists_total": 0,
"exist_time_in_millis": 0,
"fallas_total": 0,
"falt_time_in_millis": 0,
"actual": 0
,
-----------------------------Salida truncada------------------------------

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.