Elenco di ElasticSearch Elenco indici e dimensioni

Elenco di ElasticSearch Elenco indici e dimensioni
Avere informazioni aggiornate sui tuoi dispositivi può aiutare a risolvere i problemi e gestire il tuo sistema. Sapendo questo, Elasticsearch fornisce modi semplici per visualizzare statistiche elaborate sugli indici nel cluster.

Questo tutorial discute l'arte dell'utilizzo dell'API CAT Elasticsearch per visualizzare informazioni dettagliate sugli indici nel cluster. Queste informazioni dovrebbero aiutarti a gestire il modo in cui i cluster si stanno comportando e quali azioni intraprendere.

Potresti già sapere che Elasticsearch ama JSON e lo usa per tutte le sue API. Tuttavia, informazioni visualizzate o dati sono utili solo quando sono in una forma semplice e ben organizzata; JSON potrebbe non farlo molto bene. Pertanto, Elasticsearch non consiglia di utilizzare l'API Cat con applicazioni ma solo per la lettura umana.

Con quello fuori mano, immerciamoci!

Come visualizzare informazioni di alto livello sugli indici?

Per ottenere informazioni di alto livello su un indice ElasticSearch, utilizziamo l'API. Ad esempio, per visualizzare le informazioni su un cluster specifico, utilizzare il comando:

Get/_cat/indici/

Puoi anche usare il comando crul:

Curl -Xget "http: // localhost: 9200/_cat/indici/"

Una volta eseguita la richiesta sopra, otterrai informazioni sull'indice specificato. Queste informazioni possono includere:

  • Numero di frammenti
  • Documenti disponibili nell'indice
  • Numero di documenti eliminati nell'indice
  • La dimensione primaria
  • La dimensione totale di tutti i frammenti di indice (repliche incluse)

L'API _CAT può anche recuperare informazioni di alto livello su tutti gli indici in un cluster, ad esempio:

Get /_cat /indici

Per gli utenti Curl, immettere il comando:

Curl -Xget “http: // localhost: 9200/_cat/indici”

Questo dovrebbe visualizzare informazioni su tutti gli indici nel cluster, come mostrato di seguito:

verde aperto .Siem-Signals-Default-000001 Yfrpjv8wqju_zzupe1s12g 1 1 0 0 416b 208b
verde aperto .Monitoraggio-Beats-7-2021.01.21 Iqznvranqg-m7lkeeka8bw 1 1 3990 0 7MB 3.4 MB
Green Open Elastic-Cloud-Logs-7-2021.01.20-000001 CAVZV5D1RA-GEONWMEJ5NA 1 1 121542 0 43.4 MB 21.4 MB
verde aperto .triggered_watches fylc7t7wsxsw9rovjxyipa 1 1 0 0 518.7kb 30.1kb
Green Open APM-7.10.2-Onboarding-2021.01.20 zz-rrpjxq1wgzirriqsloq 1 1 2 0 29.4KB 14.7kb
Green Open Kibana_Sample_data_flights 9na2u3m7qx2g9u_jufsgxq 1 1 13059 0 10.6 MB 5.3 MB
verde aperto .Monitoraggio-Kibana-7-2021.01.21 Wigi5NAATDYUYKSBGNX9W 1 1 6866 0 3.1 MB 1.7 MB
verde aperto .Monitoraggio-Beats-7-2021.01.20 1lx1vaqdtx2leevmh1n3lg 1 1 4746 0 8 MB 4MB
------------------------------------Output troncato-------------------------

Come filtrare le informazioni richieste?

Nella maggior parte dei casi, avrai bisogno solo di informazioni specifiche sugli indici. Per raggiungere questo obiettivo, è possibile utilizzare i parametri API _CAT.

Ad esempio, per ottenere solo l'UUID dell'indice, delle dimensioni e dello stato di salute, è possibile utilizzare il parametro H per raggiungere questo obiettivo. Ad esempio, considera la richiesta di seguito:

Get /_cat /indici?v = true & h = uuid, salute, negozio.misurare

Il comando Curl per questo esempio è:

Curl -Xget “http: // localhost: 9200/_cat/indici?v = true & h = uuid, salute, negozio.misurare"

Ciò dovrebbe visualizzare informazioni filtrate per tutti gli indici nel cluster. Ecco un output di esempio:

Uuid Health Store.misurare
Yfrpjv8wqju_zzupe1s12g verde 416b
IQZNVRANQG-M7LKEEKA8BW Green 7.1 MB
Cavzv5d1ra-geonwmej5na verde 44.1 MB
Fylc7t7wsxsw9rovjxyipa verde 518.7kb
ZZ-RRPJXQ1WGZIRRIQSLOQ GREEN 29.4kb
9NA2U3M7QX2G9U_JUFSGXQ GREEN 10.6 MB
Wigi5naatdyuuyksbgnx9w verde 3.9 MB
Qdxszty8ta2mdyj5insahg Green 2.8 MB
1lx1vaqdtx2leevmh1n3lg verde 8MB
ABLLAWHPRXAP32EQRKMPXA Green 67.7kb
BG2VT1QPT4CSJNWE1HNQ_W GREEN 416B
AOWHHWU9QSWW4T5CY_XWZW GREEN 416B
6Sahoyjas_6y_U8az0M3KQ Green 416B
Wco9drgpsn67zyme6wfceq verde 485.5kb
EN2LOWYMSPQLLC2-EYM1Q GREEN 416B
K5C9Telcsy69Ssudtkygog Green 40.2kb
BUDUL_72RW6_9HWMAGISFQ GREEN 3.1 MB
C7DoH6MQQUMHM2MKJ73EKW Green 416B
AoTrvqdfr8-DGJCMCKSMJW Green 48.9kb
IG7N9JGHR1IKECK7BQLAQA GREEN 416B
Bwabxk06roosml_kipe09w verde 12.5kb
FeAuc7K2Rikrews9ivez0w Green 4.6 MB
F73wtin2tuiavcm2giauja verde 416b
Hlhlemj5Snmiqupyu2gqua Green 416b
jbueuwffr6y2tkb-6teh6g verde 416b
2zyqpcaatia0ydcy2jzd3a verde 304.5kb
---------------------------------Output troncato----------------------------

Come ottenere tutte le metriche dell'indice?

Supponiamo di voler statistiche dettagliate per un indice specifico. In tali casi, è possibile utilizzare l'endpoint _Stats per interrogare i dati. Ad esempio, per ottenere informazioni dettagliate su un indice chiamato temp_2, utilizzare la richiesta:

Get /temp_2 /_stats

Puoi anche usare Curl come:

Curl -Xget “http: // localhost: 9200/temp_2/_stats”

Un'esempio di informazioni statistiche dovrebbe essere come mostrato di seguito:


"_Shards":
"totale": 2,
"successo": 2,
"fallito": 0
,
"_Tutto" :
"Primarie":
"Docs":
"conta": 0,
"Eliminato": 0
,
"negozio" :
"size_in_bytes": 208,
"riserve_in_bytes": 0
,
"indicizzazione":
"index_total": 0,
"Index_time_in_millis": 0,
"index_current": 0,
"INDICE_FAILED": 0,
"delete_total": 0,
"delete_time_in_millis": 0,
"delete_current": 0,
"Noop_update_total": 0,
"is_throttled": false,
"Throttle_time_in_millis": 0
,
"Ottenere" :
"totale": 0,
"time_in_millis": 0,
"esiste_total": 0,
"esiste_time_in_millis": 0,
"mancante_total": 0,
"Missing_time_in_millis": 0,
"corrente": 0
,
-----------------------------Output troncato------------------------------

Conclusione

In questo rapido tutorial, abbiamo imparato a utilizzare l'API ElaSticSearch per ottenere informazioni su indici singoli o più all'interno di un cluster. Abbiamo anche imparato a filtrare i dati per ottenere solo i valori richiesti. Puoi saperne di più controllando l'API _cat e _stats.

Per ulteriori tutorial di Elasticsearch, cerca nel sito.

Grazie per aver letto.