Elasticsearch List indekser og størrelse

Elasticsearch List indekser og størrelse
Å ha oppdatert informasjon om enhetene dine kan bidra til å feilsøke og administrere systemet ditt. Når du vet dette, gir Elasticsearch enkle måter å vise forseggjort statistikk om indekser i klyngen din.

Denne opplæringen diskuterer kunsten å bruke Elasticsearch Cat API for å se detaljert informasjon om indekser i klyngen. Denne informasjonen skal hjelpe deg med å administrere hvordan klyngene utfører og hvilke handlinger du skal ta.

Du vet kanskje allerede at Elasticsearch elsker JSON og bruker det til alle API -ene. Imidlertid er vist informasjon eller data bare nyttig for deg når det er i en enkel, godt organisert form; JSON kan ikke oppnå dette veldig bra. Dermed anbefaler Elasticsearch ikke å bruke CAT API med applikasjoner, men kun for menneskelig lesing.

Med det ut av veien, la oss dykke inn!

Hvordan se informasjon om indekser på høyt nivå om indekser?

For å få informasjon på høyt nivå om en Elasticsearch-indeks, bruker vi_cat API. For å se informasjon om en spesifikk klynge, bruk for eksempel kommandoen:

Få/_cat/indekser/

Du kan også bruke CRUL -kommandoen:

Curl -xget "http: // localhost: 9200/_cat/indekser/"

Når du har utført forespørselen ovenfor, vil du få informasjon om den spesifiserte indeksen. Denne informasjonen kan omfatte:

  • Antall skjær
  • Dokumenter som er tilgjengelige i indeksen
  • Antall slettede dokumenter i indeksen
  • Den primære størrelsen
  • Den totale størrelsen på alle indeksskjærene (kopier inkludert)

_Cat API kan også hente informasjon på høyt nivå om alle indekser i en klynge, for eksempel:

Få /_cat /indekser

For Curl -brukere, skriv inn kommandoen:

Curl -xget “http: // localhost: 9200/_cat/indekser”

Dette skal vise informasjon om alle indekser i klyngen, som vist nedenfor:

grønn åpen .SIEM-Signals-Default-000001 YFRPJV8WQJU_ZZUPE1S12G 1 1 0 0 416B 208B
grønn åpen .Monitoring-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-SEONWMEJ5NA 1 1 121542 0 43.4MB 21.4MB
grønn åpen .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.6MB 5.3MB
grønn åpen .Monitoring-Kibana-7-2021.01.21 wigi5naatdyuuyksbgnx9w 1 1 6866 0 3.1MB 1.7MB
grønn åpen .Monitoring-BEATS-7-2021.01.20 1LX1VAQDTX2LEVMH1N3LG 1 1 4746 0 8MB 4MB
------------------------------------Output avkortet-------------------------

Hvordan filtrere nødvendig informasjon?

I de fleste tilfeller trenger du bare spesifikk informasjon om indekser. For å oppnå dette, kan du bruke _cat API -parametere.

For å få bare UUID for indeksen, størrelsen og helsetilstanden, kan du for eksempel bruke H -parameteren til å oppnå dette. Vurder for eksempel forespørselen nedenfor:

Få /_cat /indekser?v = true & h = uuid, helse, butikk.størrelse

Curl -kommandoen for dette eksemplet er:

Curl -xget “http: // localhost: 9200/_cat/indekser?v = true & h = uuid, helse, butikk.størrelse"

Som skal vise filtrert informasjon for alle indekser i klyngen. Her er et eksempelutgang:

UUID helsebutikk.størrelse
Yfrpjv8wqju_zzupe1s12g grønn 416b
iqznvranqg-m7lkeeka8bw Green 7.1 MB
CAVZV5D1RA-SEONWMEJ5NA GRØNN 44.1 MB
Fylc7t7wsxsw9rovjxyipa Green 518.7kb
ZZ-RRPJXQ1WGZIRRIQSLOQ GRØNN 29.4KB
9NA2U3M7QX2G9U_JUFSGXQ GRØNN 10.6MB
Wigi5naatdyuuyksbgnx9w grønn 3.9MB
Qdxszty8ta2mdyj5insahg grønn 2.8MB
1LX1VAQDTX2LEVMH1N3LG GRØNN 8MB
AbllawHPRXAP32EQRKMPXA GRØNN 67.7kb
BG2VT1QPT4CSJNWE1HNQ_W GRØNN 416B
aowhhwu9qsww4t5cy_xwzw grønn 416b
6SAHOYJAS_6Y_U8AZ0M3KQ GRØNN 416B
WCO9DRGPSN67ZYME6WFCEQ GRØNN 485.5kb
en2lowymspqllc2-elym1q grønn 416b
K5c9telcsy69ssudtkygog Green 40.2kb
BUDUL_72RW6_9HWMAGISFQ GRØNN 3.1 MB
C7DOH6MQQUMHM2MKJ73EKW GRØNN 416B
AOTRVQDFR8-DGJCMCKSMJW GRØNN 48.9kb
IG7N9JGHR1IKECK7BQLAQA GRØNN 416B
BWABXK06ROOSML_KIPE09W GRØNN 12.5kb
FEAC7K2RIKREWS9IVEZ0W GRØNN 4.6MB
F73WTIN2TUIAVCM2GIAUJA GRØNN 416B
HlHlemJ5Snmiqupyu2gqua Green 416b
JBUEUWFFR6Y2TKB-6TEH6G GRØNN 416B
2zyqpcaatia0ydcy2jzd3a grønn 304.5kb
---------------------------------Output avkortet----------------------------

Hvordan få alle indeksmålinger?

Anta at du vil ha detaljert statistikk for en bestemt indeks. I slike tilfeller kan du bruke _stats endepunkt for å spørre dataene. For eksempel, for å få detaljert informasjon om en indeks som heter temp_2, bruk forespørselen: for eksempel:

Få /temp_2 /_stats

Du kan også bruke Curl som:

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

Et eksempel på statistisk informasjon skal være som vist nedenfor:


"_Shards":
"Totalt": 2,
"Vellykket": 2,
"Mislykket": 0
,
"_alle" :
"Primaries":
"Dokumenter":
"Count": 0,
"Slettet": 0
,
"butikk" :
"size_in_bytes": 208,
"Reserved_in_bytes": 0
,
"Indeksering":
"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_TROTTLED": FALSE,
"Throttle_time_in_millis": 0
,
"få" :
"Totalt": 0,
"time_in_millis": 0,
"eksisterer_total": 0,
"Eksister_time_in_millis": 0,
"Manglende_total": 0,
"mangler_time_in_millis": 0,
"Nåværende": 0
,
-----------------------------Output avkortet------------------------------

Konklusjon

I denne raske opplæringen har vi lært hvordan vi bruker Elasticsearch API for å få informasjon om enkelt- eller flere indekser i en klynge. Vi lærte også å filtrere data for å få bare de nødvendige verdiene. Du kan lære mer ved å sjekke _cat og _stats API.

For flere elasticsearch -opplæringsprogrammer, søk på nettstedet.

Takk for at du leser.