Elastisk sökning

Elasticsearch Listindex och storlek

Elasticsearch Listindex och storlek
Att ha uppdaterad information om dina enheter kan hjälpa till att felsöka och hantera ditt system. Genom att veta detta ger Elasticsearch enkla sätt att visa detaljerad statistik om index i ditt kluster.

Denna handledning diskuterar konsten att använda Elasticsearch CAT API för att visa detaljerad information om index i klustret. Denna information ska hjälpa dig att hantera hur klusterna fungerar och vilka åtgärder du ska vidta.

Du kanske redan vet att Elasticsearch älskar JSON och använder det för alla dess API: er. Visad information eller data är dock bara användbar för dig när det är i en enkel, välorganiserad form; JSON kanske inte uppnår detta särskilt bra. Således rekommenderar Elasticsearch inte att använda CAT API med applikationer utan endast för mänsklig läsning.

Med det ur vägen, låt oss dyka in!

Hur man visar information på hög nivå om index?

För att få information på hög nivå om ett Elasticsearch-index använder vi the_cat API. Om du till exempel vill visa information om ett specifikt kluster använder du kommandot:

GET / _cat / index /

Du kan också använda kommandot cRUL:

curl -XGET "http: // localhost: 9200 / _cat / index /"

När du har genomfört begäran ovan får du information om det angivna indexet. Denna information kan innehålla:

  • Antal skärvor
  • Dokument tillgängliga i indexet
  • Antal raderade dokument i indexet
  • Den primära storleken
  • Den totala storleken på alla indexskärvor (inkluderade repliker)

_Cat API kan också hämta information på hög nivå om alla index i ett kluster, till exempel:

GET / _cat / index

För cURL-användare anger du kommandot:

curl -XGET “http: // localhost: 9200 / _cat / index”

Detta ska visa information om alla index i klustret, som visas nedan:

grön öppen .siem-signals-default-000001 YFRPjV8wQju_ZZupE1s12g 1 1 0 0 416b 208b
grön öppen .monitoring-beats-7-2021.01.21 iQZnVRaNQg-m7lkeEKA8Bw 1 1 3990 0 7mb 3.4 MB
gröna öppna elastiska moln-loggar-7-2021.01.20-000001 cAVZV5d1RA-GeonwMej5nA 1 1 121542 0 43.4 MB 21.4 MB
grön öppen .triggered_watches FyLc7T7wSxSW9roVJxyiPA 1 1 0 0518.7kb 30.1 kb
grön öppen apm-7.10.2-ombord-2021.01.20 zz-RRPjXQ1WGZIrRiqsLOQ 1 1 2 0 29.4kb 14.7 kb
grön öppen kibana_sample_data_flights 9nA2U3m7QX2g9u_JUFsgXQ 1 1 13059 0 10.6 MB 5.3 MB
grön öppen .övervakning-kibana-7-2021.01.21 WiGi5NaaTdyUUyKSBgNx9w 1 1 6866 0 3.1 MB 1.7 MB
grön öppen .monitoring-beats-7-2021.01.20 1Lx1vaQdTx2lEevMH1N3lg 1 1 4746 0 8mb 4mb
------------------------------------UTGÅNG TRUNKERAD-------------------------

Hur man filtrerar erforderlig information?

I de flesta fall behöver du bara specifik information om index. För att uppnå detta kan du använda _cat API-parametrar.

För att till exempel bara få UUID för index, storlek och hälsostatus kan du använda h-parametern för att åstadkomma detta. Tänk till exempel på begäran nedan:

GET / _cat / index?v = true & h = uuid, health, store.storlek

CURL-kommandot för detta exempel är:

curl -XGET “http: // localhost: 9200 / _cat / index?v = true & h = uuid, health, store.storlek"

Det ska visa filtrerad information för alla index i klustret. Här är ett exempel på utdata:

uuid hälsobutik.storlek
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.4 kb
9nA2U3m7QX2g9u_JUFsgXQ grön 10.6 MB
WiGi5NaaTdyUUyKSBgNx9w grön 3.9 MB
QdXSZTY8TA2mDyJ5INSaHg grön 2.8 MB
1Lx1vaQdTx2lEevMH1N3lg grön 8 MB
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
---------------------------------UTGÅNG TRUNKERAD----------------------------

Hur får man alla indexmätvärden?

Anta att du vill ha detaljerad statistik för ett visst index. I sådana fall kan du använda _stats-slutpunkten för att fråga informationen. För att till exempel få detaljerad information om ett index som heter temp_2, använd begäran:

GET / temp_2 / _statistik

Du kan också använda cURL som:

curl -XGET “http: // localhost: 9200 / temp_2 / _stats”

Ett exempel på statistikinformation bör vara som visas nedan:


"_shards":
"totalt": 2,
"lyckad": 2,
"misslyckades": 0
,
"_Allt" :
"primärer":
"docs":
"räkna": 0,
"borttagen": 0
,
"Lagra" :
"storlek_in_bytes": 208,
"reserved_in_bytes": 0
,
"indexering":
"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": false,
"throttle_time_in_millis": 0
,
"skaffa sig" :
"totalt": 0,
"time_in_millis": 0,
"existerar_total": 0,
"existerar_tid_i_millis": 0,
"missing_total": 0,
"missing_time_in_millis": 0,
"aktuell": 0
,
-----------------------------UTGÅNG TRUNKERAD------------------------------

Slutsats

I den här snabbhandboken har vi lärt oss hur man använder Elasticsearch API för att få information om enstaka eller flera index i ett kluster. Vi lärde oss också hur man filtrerar data för att bara få de värden som krävs. Du kan lära dig mer genom att kontrollera _cat och _stats API.

Sök på webbplatsen för fler självstudiekurser för elastik.

Tack för att du läste.

Vulkan för Linux-användare
Med varje ny generation grafikkort ser vi spelutvecklare driva gränserna för grafisk trohet och komma ett steg närmare fotorealism. Men trots all kred...
OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...
OpenTTD-handledning
OpenTTD är ett av de mest populära affärssimuleringsspelen där ute. I det här spelet måste du skapa en underbar transportaffär. Du kommer dock att bör...