“Bez obzira jeste li tek počeli raditi s Elasticsearchom ili ste iskusni profesionalac, naići ćete na slučajeve kada trebate dohvatiti podatke o stanju Elasticsearch klastera.
Zatim možete upotrijebiti informacije za određivanje stanja klastera i izvođenje dijagnostike ili otklanjanja pogrešaka za razne probleme.
Ovaj post će otkriti kako možete dohvatiti informacije o stanju klastera pomoću raznih jednostavnih koraka.”
API stanja klastera Elasticsearch
Elasticsearch intenzivno koristi restful API. Stoga ne čudi što pruža krajnju točku API-ja za dohvaćanje informacija o stanju klastera.
Sintaksa krajnje točke je kao što je prikazano:
DOBITI / _Klastera / država /< metrika >/< cilj >
API prihvaća sljedeće parametre putanje:
- metrika – ovo navodi popis opcija za dohvaćanje iz klastera. Ovo je izborni parametar. Prihvaćene opcije uključuju
- _all – prikaži sve metrike klastera.
- blokovi – prikazuju samo blokove iz odgovora.
- master_node – dohvati samo dio glavnog čvora.
- metapodaci – prikaz samo metapodataka.
- čvorovi – prikazani su samo čvorovi.
- routing_nodes – prikaži čvorove usmjeravanja.
- routing_table – prikaz samo routing_table.
- verzija – prikaz verzije klastera.
- target – navodi popis tokova podataka, indeksa i aliasa kao vrijednosti odvojene zarezima. Ovo je izborni parametar.
Ostali parametri podržani u upitu uključuju:
- lokalno – dohvaća informacije o klasteru samo s lokalnog čvora.
- expand_wildcards – određuje treba li proširiti izraze zamjenskih znakova.
- ignore_unavailable – ako je istina, nedostupni indeksi se ignoriraju.
Otkrijte dokumentaciju da biste saznali više o ovom API-ju, parametru upita i više.
Primjer 1
Sljedeći primjer vraća sve informacije o stanju klastera.
kovrča -XGET “http://localhost:9200/_cluster/state/_all?pretty=true” -H 'kbn-xsrf: izvješćivanje'
Rezultirajuća informacija o stanju klastera je kao što je prikazano:
Primjer 2
Primjer u nastavku prikazuje metapodatke tablice usmjeravanja za indeks 6IoKfqY1TredUYfi5DL7PA:
kovrča -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -H 'kbn-xsrf: izvješćivanje'
Upit će vratiti metapodatke i tablicu usmjeravanja navedenog indeksa kao što je prikazano:
Primjer 3
Da dohvatite verziju klastera, pokrenite:
kovrča -XGET 'http://localhost:9200/_cluster/state/version?pretty' -H 'kbn-xsrf: izvješćivanje'
Gornji primjer vratit će verziju klastera kao što je prikazano:
'naziv_grupe' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'verzija' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}
Primjer 4
Da dohvatite stanje klastera samo u lokalnom čvoru, pokrenite:
kovrča -XGET “http://localhost:9200/_cluster/state/_all?local=true” -H 'kbn-xsrf: izvješćivanje'
U ovom slučaju, upit vraća informacije iz lokalnog čvora umjesto glavnog čvora.
Izlaz:
Zaključak
U ovom ste članku naučili o API-ju stanja klastera. Ovaj API omogućuje dohvaćanje informacija o klasteru s glavnog ili lokalnog čvora.
Hvala na čitanju.