Elasticsearch Rodyti klasterio būsena

Elasticsearch Rodyti Klasterio Busena



„Nesvarbu, ar tik pradedate dirbti su Elasticsearch, ar patyręs profesionalas, susidursite su atvejais, kai reikės gauti būsenos informaciją apie Elasticsearch klasterį.

Tada galite naudoti informaciją klasterio būklei nustatyti ir atlikti įvairių problemų diagnostiką arba derinimą.







Šiame įraše sužinosite, kaip galite gauti klasterio būsenos informaciją atlikdami įvairius paprastus veiksmus.



Elasticsearch Cluster State API

„Elasticsearch“ plačiai naudoja ramią API. Todėl nenuostabu, kad jame pateikiamas API galutinis taškas klasterio būsenos informacijai gauti.



Galinio taško sintaksė yra tokia, kaip parodyta:





GAUTI / _klasteris / valstybė /< metrikos >>< taikinys >


API priima šiuos kelio parametrus:

    1. metrika – nurodomas parinkčių, kurias reikia gauti iš klasterio, sąrašas. Tai neprivalomas parametras. Priimamos parinktys apima
      1. _all – rodyti visą klasterio metriką.
      2. blokai – rodyti tik blokus iš atsakymo.
      3. master_node – gauti tik pagrindinio mazgo dalį.
      4. metaduomenys – rodyti tik metaduomenis.
      5. mazgai – rodomi tik mazgai.
      6. routing_nodes – rodyti maršruto mazgus.
      7. maršruto_lentelė – rodyti tik maršruto_lentelę.
      8. versija – rodyti klasterio versiją.
    2. tikslas – nurodo duomenų srautų, indeksų ir slapyvardžių sąrašą kaip kableliais atskirtas reikšmes. Tai neprivalomas parametras.

Kiti užklausoje palaikomi parametrai:



    1. vietinis – gauna klasterio informaciją tik iš vietinio mazgo.
    2. expand_wildcards – nurodo, ar išplėsti pakaitos simbolių išraiškas.
    3. ignore_unavailable – jei teisingi, nepasiekiami indeksai ignoruojami.

Atraskite dokumentaciją, kad sužinotumėte daugiau apie šį API, užklausos parametrą ir daugiau.

1 pavyzdys

Toliau pateiktame pavyzdyje pateikiama visa informacija apie klasterio būseną.

garbanoti -XGET „http://localhost:9200/_cluster/state/_all?pretty=true“ -H 'kbn-xsrf: ataskaitų teikimas'


Gauta klasterio būsenos informacija yra tokia:

2 pavyzdys

Toliau pateiktame pavyzdyje rodomi indekso 6IoKfqY1TredUYfi5DL7PA maršruto lentelės metaduomenys:

garbanoti -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -H 'kbn-xsrf: ataskaitų teikimas'


Užklausa pateiks nurodyto indekso metaduomenis ir maršruto lentelę, kaip parodyta:

3 pavyzdys

Norėdami gauti klasterio versiją, paleiskite:

garbanoti -XGET „http://localhost:9200/_cluster/state/version?pretty“ -H 'kbn-xsrf: ataskaitų teikimas'


Aukščiau pateiktame pavyzdyje bus pateikta klasterio versija, kaip parodyta:

{
'klasterio_pavadinimas' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : „6IoKfqY1TredUYfi5DL7PA“ ,
'versija' : 1144 m ,
'state_uuid' : „_efEiXwzTwyaBrezYDJ2sA“
}

4 pavyzdys

Norėdami gauti klasterio būseną tik vietiniame mazge, paleiskite:

garbanoti -XGET „http://localhost:9200/_cluster/state/_all?local=true“ -H 'kbn-xsrf: ataskaitų teikimas'


Šiuo atveju užklausa pateikia informaciją iš vietinio mazgo, o ne iš pagrindinio mazgo.

Išvestis:

Išvada

Šiame straipsnyje sužinojote apie klasterio būsenos API. Ši API leidžia gauti klasterio informaciją iš pagrindinio arba vietinio mazgo.

Ačiū, kad skaitėte.