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:
_Cat API kan også hente informasjon på høyt nivå om alle indekser i en klynge, for eksempel:
Få /_cat /indekserFor 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 208BHvordan 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ørrelseCurl -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ørrelseHvordan 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 /_statsDu kan også bruke Curl som:
Curl -xget “http: // localhost: 9200/temp_2/_stats”Et eksempel på statistisk informasjon skal være som vist nedenfor:
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.