Elasticsearch Prikaži stanje klastera

Elasticsearch Prikazi Stanje Klastera



“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:

    1. metrika – ovo navodi popis opcija za dohvaćanje iz klastera. Ovo je izborni parametar. Prihvaćene opcije uključuju
      1. _all – prikaži sve metrike klastera.
      2. blokovi – prikazuju samo blokove iz odgovora.
      3. master_node – dohvati samo dio glavnog čvora.
      4. metapodaci – prikaz samo metapodataka.
      5. čvorovi – prikazani su samo čvorovi.
      6. routing_nodes – prikaži čvorove usmjeravanja.
      7. routing_table – prikaz samo routing_table.
      8. verzija – prikaz verzije klastera.
    2. target – navodi popis tokova podataka, indeksa i aliasa kao vrijednosti odvojene zarezima. Ovo je izborni parametar.

Ostali parametri podržani u upitu uključuju:



    1. lokalno – dohvaća informacije o klasteru samo s lokalnog čvora.
    2. expand_wildcards – određuje treba li proširiti izraze zamjenskih znakova.
    3. 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.