Căutare elastică

Indicii și dimensiunea listei Elasticsearch

Indicii și dimensiunea listei Elasticsearch
Dacă aveți informații actualizate despre dispozitivele dvs., vă puteți ajuta la depanarea și gestionarea sistemului. Știind acest lucru, Elasticsearch oferă modalități simple de a afișa statistici elaborate despre indicii din clusterul dvs.

Acest tutorial discută despre arta utilizării Elasticsearch CAT API pentru a vizualiza informații detaliate despre indicii din cluster. Aceste informații ar trebui să vă ajute să gestionați performanța clusterelor și ce acțiuni să luați.

Este posibil să știți deja că Elasticsearch iubește JSON și îl folosește pentru toate API-urile sale. Cu toate acestea, informațiile sau datele afișate vă sunt utile numai atunci când sunt într-o formă simplă, bine organizată; JSON s-ar putea să nu realizeze acest lucru foarte bine. Astfel, Elasticsearch nu recomandă utilizarea CAT API cu aplicații, ci doar pentru citirea umană.

Cu asta în afara drumului, să ne scufundăm!

Cum să vizualizați informații la nivel înalt despre indici?

Pentru a obține informații la nivel înalt despre un index Elasticsearch, folosim API_cat. De exemplu, pentru a vizualiza informații despre un anumit cluster, utilizați comanda:

GET / _cat / indices /

De asemenea, puteți utiliza comanda cRUL:

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

Odată ce ați executat solicitarea de mai sus, veți obține informații despre indexul specificat. Aceste informații pot include:

  • Numărul de cioburi
  • Documente disponibile în index
  • Numărul de documente șterse din index
  • Dimensiunea primară
  • Dimensiunea totală a tuturor fragmentelor de index (replici incluse)

API-ul _cat poate prelua, de asemenea, informații la nivel înalt despre toți indicii dintr-un cluster, de exemplu:

GET / _cat / indices

Pentru utilizatorii cURL, introduceți comanda:

curl -XGET „http: // localhost: 9200 / _cat / indices”

Aceasta ar trebui să afișeze informații despre toți indicii din cluster, așa cum se arată mai jos:

verde deschis .siem-signals-default-000001 YFRPjV8wQju_ZZupE1s12g 1 1 0 0 416b 208b
verde deschis .monitorizare-bătăi-7-2021.01.21 iQZnVRaNQg-m7lkeEKA8Bw 1 1 3990 0 7mb 3.4mb
verde deschis elastic-cloud-busteni-7-2021.01.20-000001 cAVZV5d1RA-GeonwMej5nA 1 1 121542 0 43.4mb 21.4mb
verde deschis .triggered_watches FyLc7T7wSxSW9roVJxyiPA 1 1 0 0 518.7kb 30.1kb
verde deschis apm-7.10.2-onboarding-2021.01.20 zz-RRPjXQ1WGZIrRiqsLOQ 1 1 2 0 29.4kb 14.7kb
verde deschis kibana_sample_data_flights 9nA2U3m7QX2g9u_JUFsgXQ 1 1 13059 0 10.6mb 5.3mb
verde deschis .monitorizare-kibana-7-2021.01.21 WiGi5NaaTdyUUyKSBgNx9w 1 1 6866 0 3.1mb 1.7mb
verde deschis .monitorizare-bătăi-7-2021.01.20 1Lx1vaQdTx2lEevMH1N3lg 1 1 4746 0 8mb 4mb
------------------------------------IEȘIRE TRUNCATĂ-------------------------

Cum se filtrează informațiile necesare?

În majoritatea cazurilor, veți avea nevoie doar de informații specifice despre indici. Pentru a realiza acest lucru, puteți utiliza parametrii API _cat.

De exemplu, pentru a obține doar UUID-ul indicelui, dimensiunii și stării de sănătate, puteți utiliza parametrul h pentru a realiza acest lucru. De exemplu, luați în considerare solicitarea de mai jos:

GET / _cat / indices?v = adevărat & h = uuid, sănătate, magazin.mărimea

Comanda cURL pentru acest exemplu este:

curl -XGET „http: // localhost: 9200 / _cat / indices?v = adevărat & h = uuid, sănătate, magazin.mărimea"

Aceasta ar trebui să afișeze informații filtrate pentru toți indicii din cluster. Iată un exemplu de ieșire:

magazin de sănătate uuid.mărimea
YFRPjV8wQju_ZZupE1s12g verde 416b
iQZnVRaNQg-m7lkeEKA8Bw verde 7.1mb
cAVZV5d1RA-GeonwMej5nA verde 44.1mb
FyLc7T7wSxSW9roVJxyiPA verde 518.7kb
zz-RRPjXQ1WGZIrRiqsLOQ verde 29.4kb
9nA2U3m7QX2g9u_JUFsgXQ verde 10.6mb
WiGi5NaaTdyUUyKSBgNx9w verde 3.9mb
QdXSZTY8TA2mDyJ5INSaHg verde 2.8mb
1Lx1vaQdTx2lEevMH1N3lg verde 8mb
aBlLAWhPRXap32EqrKMPXA verde 67.7kb
Bg2VT1QpT4CSjnwe1hnq_w verde 416b
aoWhhWu9QsWW4T5CY_XWZw verde 416b
6SAhoYJaS_6y_u8AZ0m3KQ verde 416b
Wco9drGpSn67zYME6wFCEQ verde 485.5kb
eN2loWymSpqLlC2-ElYm1Q verde 416b
K5C9TeLcSy69SsUdtkyGOg verde 40.2kb
bUDul_72Rw6_9hWMagiSFQ verde 3.1mb
c7dOH6MQQUmHM2MKJ73ekw verde 416b
aoTRvqdfR8-dGjCmcKSmjw verde 48.9kb
IG7n9JghR1ikeCk7BqlaqA verde 416b
BWAbxK06RoOSmL_KiPe09w ​​verde 12.5kb
feAUC7k2RiKrEws9iveZ0w verde 4.6mb
F73wTiN2TUiAVcm2giAUJA verde 416b
hlhLemJ5SnmiQUPYU2gQuA verde 416b
jbUeUWFfR6y2TKb-6tEh6g verde 416b
2ZyqPCAaTia0ydcy2jZd3A verde 304.5kb
---------------------------------IEȘIRE TRUNCATĂ----------------------------

Cum să obțineți toate valorile indexului?

Să presupunem că doriți statistici detaliate pentru un anumit index. În astfel de cazuri, puteți utiliza punctul final _stats pentru a interoga datele. De exemplu, pentru a obține informații detaliate despre un index numit temp_2, utilizați solicitarea:

GET / temp_2 / _stats

De asemenea, puteți utiliza cURL ca:

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

Un exemplu de informații statistice ar trebui să fie așa cum se arată mai jos:


„_shards”:
„total”: 2,
„de succes”: 2,
„eșuat”: 0
,
"_toate" :
„primare”:
„documente”:
„numărare”: 0,
„șters”: 0
,
"magazin" :
"size_in_bytes": 208,
"reserve_in_bytes": 0
,
„indexare”:
„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
,
"obține" :
„total”: 0,
"time_in_millis": 0,
"există_total": 0,
"exist_time_in_millis": 0,
"missing_total": 0,
"missing_time_in_millis": 0,
„curent”: 0
,
-----------------------------IEȘIRE TRUNCATĂ------------------------------

Concluzie

În acest tutorial rapid, am învățat cum să folosim Elasticsearch API pentru a obține informații despre indicii simpli sau multipli dintr-un cluster. De asemenea, am învățat cum să filtrăm datele pentru a obține doar valorile necesare. Puteți afla mai multe verificând API-ul _cat și _stats.

Pentru mai multe tutoriale Elasticsearch, căutați pe site.

Mulțumesc că ai citit.

Battle For Wesnoth 1.13.6 Development Released
Battle For Wesnoth 1.13.6 released last month, is the sixth development release in the 1.13.x series and it delivers a number of improvements, most no...
Cum se instalează League Of Legends pe Ubuntu 14.04
Dacă ești fan al League of Legends, atunci aceasta este o oportunitate pentru tine de a testa rula League of Legends. Rețineți că LOL este acceptat pe...
Instalați cel mai recent joc de strategie OpenRA pe Ubuntu Linux
OpenRA este un motor de jocuri de strategie în timp real Libre / Free care recreează primele jocuri Westwood, cum ar fi clasicul Command & Conquer: Re...