Elastisk søgning

Elasticsearch List Indeks og størrelse

Elasticsearch List Indeks og størrelse
At have opdaterede oplysninger om dine enheder kan hjælpe med fejlfinding og administration af dit system. Ved at vide dette giver Elasticsearch enkle måder at vise detaljerede statistikker om indekser i din klynge.

Denne tutorial diskuterer kunsten at bruge Elasticsearch CAT API til at få vist detaljerede oplysninger om indekser i klyngen. Disse oplysninger skal hjælpe dig med at styre, hvordan klyngerne fungerer, og hvilke handlinger du skal tage.

Du ved måske allerede, at Elasticsearch elsker JSON og bruger det til alle dets API'er. Viste oplysninger eller data er dog kun nyttige for dig, når de er i en enkel, velorganiseret form; JSON opnår muligvis ikke dette meget godt. Således anbefaler Elasticsearch ikke at bruge CAT API med applikationer, men kun til menneskelig læsning.

Med det ude af vejen, lad os dykke ind!

Sådan får du vist information på højt niveau om indekser?

For at få oplysninger på højt niveau om et Elasticsearch-indeks bruger vi the_cat API. Hvis du f.eks. Vil se oplysninger om en bestemt klynge, skal du bruge kommandoen:

GET / _cat / indekser /

Du kan også bruge kommandoen cRUL:

krølle -XGET "http: // localhost: 9200 / _cat / indices /"

Når du har udført anmodningen ovenfor, får du oplysninger om det angivne indeks. Disse oplysninger kan omfatte:

  • Antal skår
  • Dokumenter tilgængelige i indekset
  • Antal slettede dokumenter i indekset
  • Den primære størrelse
  • Den samlede størrelse af alle indeksskårne (inkluderet replikaer)

_Cat API kan også hente information på højt niveau om alle indekser i en klynge, for eksempel:

GET / _cat / indekser

For cURL-brugere skal du indtaste kommandoen:

krølle -XGET “http: // localhost: 9200 / _cat / indices”

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

grøn åben .siem-signals-default-000001 YFRPjV8wQju_ZZupE1s12g 1 1 0 0 416b 208b
grøn åben .overvågning-beats-7-2021.01.21 iQZnVRaNQg-m7lkeEKA8Bw 1 1 3990 0 7mb 3.4 MB
grøn åben elastik-sky-logs-7-2021.01.20-000001 cAVZV5d1RA-GeonwMej5nA 1 1 121542 0 43.4 MB 21.4 MB
grøn åben .triggered_watches FyLc7T7wSxSW9roVJxyiPA 1 1 0 0518.7kb 30.1 kb
grøn åben apm-7.10.2-onboarding-2021.01.20 zz-RRPjXQ1WGZIrRiqsLOQ 1 1 2 0 29.4kb 14.7 kb
grøn åben kibana_sample_data_flights 9nA2U3m7QX2g9u_JUFsgXQ 1 1 13059 0 10.6 MB 5.3 MB
grøn åben .overvågning-kibana-7-2021.01.21 WiGi5NaaTdyUUyKSBgNx9w 1 1 6866 0 3.1 MB 1.7 MB
grøn åben .overvågning-beats-7-2021.01.20 1Lx1vaQdTx2lEevMH1N3lg 1 1 4746 0 8mb 4mb
------------------------------------OUTPUT TRUNCATED-------------------------

Sådan filtreres krævede oplysninger?

I de fleste tilfælde behøver du kun specifikke oplysninger om indekser. For at opnå dette kan du bruge _cat API-parametre.

For eksempel for kun at få UUID for indeks, størrelse og sundhedsstatus kan du bruge h-parameteren til at udføre dette. Overvej f.eks. Nedenstående anmodning:

GET / _cat / indekser?v = sand & h = uuid, sundhed, butik.størrelse

CURL-kommandoen til dette eksempel er:

krølle -XGET “http: // localhost: 9200 / _cat / indices?v = sand & h = uuid, sundhed, butik.størrelse"

Der skal vises filtreret information for alle indekser i klyngen. Her er et eksempel på output:

uuid sundhedsbutik.størrelse
YFRPjV8wQju_ZZupE1s12g grøn 416b
iQZnVRaNQg-m7lkeEKA8Bw grøn 7.1 MB
cAVZV5d1RA-GeonwMej5nA grøn 44.1 MB
FyLc7T7wSxSW9roVJxyiPA grøn 518.7 kb
zz-RRPjXQ1WGZIrRiqsLOQ grøn 29.4kb
9nA2U3m7QX2g9u_JUFsgXQ grøn 10.6 MB
WiGi5NaaTdyUUyKSBgNx9w grøn 3.9 MB
QdXSZTY8TA2mDyJ5INSaHg grøn 2.8 MB
1Lx1vaQdTx2lEevMH1N3lg grøn 8mb
aBlLAWhPRXap32EqrKMPXA grøn 67.7 kb
Bg2VT1QpT4CSjnwe1hnq_w grøn 416b
aoWhhWu9QsWW4T5CY_XWZw grøn 416b
6SAhoYJaS_6y_u8AZ0m3KQ grøn 416b
Wco9drGpSn67zYME6wFCEQ grøn 485.5 kb
eN2loWymSpqLlC2-ElYm1Q grøn 416b
K5C9TeLcSy69SsUdtkyGOg grøn 40.2 kb
bUDul_72Rw6_9hWMagiSFQ grøn 3.1 MB
c7dOH6MQQUmHM2MKJ73ekw grøn 416b
aoTRvqdfR8-dGjCmcKSmjw grøn 48.9 kb
IG7n9JghR1ikeCk7BqlaqA grøn 416b
BWAbxK06RoOSmL_KiPe09w ​​grøn 12.5 kb
feAUC7k2RiKrEws9iveZ0w grøn 4.6 MB
F73wTiN2TUiAVcm2giAUJA grøn 416b
hlhLemJ5SnmiQUPYU2gQuA grøn 416b
jbUeUWFfR6y2TKb-6tEh6g grøn 416b
2ZyqPCAaTia0ydcy2jZd3A grøn 304.5 kb
---------------------------------OUTPUT TRUNCATED----------------------------

Sådan får du alle indeksmålinger?

Antag, at du vil have detaljerede statistikker for et specifikt indeks. I sådanne tilfælde kan du bruge _stats-slutpunktet til at forespørge på dataene. For eksempel for at få detaljerede oplysninger om et indeks kaldet temp_2 skal du bruge anmodningen:

GET / temp_2 / _statistik

Du kan også bruge cURL som:

krølle -XGET “http: // localhost: 9200 / temp_2 / _stats”

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


"_shards":
"total": 2,
"vellykket": 2,
"mislykkedes": 0
,
"_alle" :
"primaries":
"docs":
"count": 0,
"slettet": 0
,
"butik" :
"størrelse_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_throttled": falsk,
"throttle_time_in_millis": 0
,
"få":
"total": 0,
"time_in_millis": 0,
"exist_total": 0,
"exist_time_in_millis": 0,
"manglende_total": 0,
"missing_time_in_millis": 0,
"nuværende": 0
,
-----------------------------OUTPUT TRUNCATED------------------------------

Konklusion

I denne hurtige vejledning har vi lært, hvordan man bruger Elasticsearch API til at få information om enkelt eller flere indeks inden for en klynge. Vi lærte også, hvordan man filtrerer data for kun at få de krævede værdier. Du kan lære mere ved at kontrollere _cat og _stats API.

For flere Elasticsearch tutorials, søg på webstedet.

Tak fordi du læste.

5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...
Kamp om Wesnoth 1.13.6 Udvikling frigivet
Kamp om Wesnoth 1.13.6 udgivet i sidste måned, er den sjette udviklingsudgivelse i 1.13.x-serien, og den leverer en række forbedringer, især til bruge...
Sådan installeres League Of Legends på Ubuntu 14.04
Hvis du er fan af League of Legends, er dette en mulighed for dig at prøvekøre League of Legends. Bemærk, at LOL understøttes på PlayOnLinux, hvis du ...