»Ne glede na to, ali šele začenjate uporabljati Elasticsearch ali ste izkušen strokovnjak, boste naleteli na primere, ko boste morali pridobiti podatke o stanju gruče Elasticsearch.
Nato lahko uporabite informacije za določitev zdravja gruče in izvedete diagnostiko ali odpravljanje napak pri različnih težavah.
Ta objava bo odkrila, kako lahko pridobite podatke o stanju gruče z različnimi preprostimi koraki.«
API stanja gruče Elasticsearch
Elasticsearch obširno uporablja program restful API. Zato ni presenetljivo, da ponuja končno točko API za pridobivanje informacij o stanju gruče.
Sintaksa končne točke je prikazana:
DOBITI / _gruča / država /< meritve >/< tarča >
API sprejema naslednje parametre poti:
- metrics – to določa seznam možnosti za pridobitev iz gruče. To je neobvezen parameter. Sprejete možnosti vključujejo
- _all – prikaži vse meritve gruče.
- bloki – prikaži samo bloke iz odgovora.
- master_node – pridobi samo del glavnega vozlišča.
- metapodatki – prikaz samo metapodatkov.
- vozlišča – prikazana so samo vozlišča.
- routing_nodes – prikaz usmerjevalnih vozlišč.
- routing_table – prikaže samo routing_table.
- različica – pokaži različico gruče.
- cilj – podaja seznam podatkovnih tokov, indeksov in vzdevkov kot vrednosti, ločene z vejico. To je neobvezen parameter.
Drugi parametri, podprti v poizvedbi, vključujejo:
- lokalno – pridobi informacije o gruči samo iz lokalnega vozlišča.
- expand_wildcards – določa, ali naj se izrazi z nadomestnimi znaki razširijo.
- ignore_unavailable – če je res, so nerazpoložljivi indeksi prezrti.
Odkrijte dokumentacijo, če želite izvedeti več o tem API-ju, parametru poizvedbe in drugem.
Primer 1
Naslednji primer vrne vse informacije o stanju gruče.
curl -XGET “http://localhost:9200/_cluster/state/_all?pretty=true” -H 'kbn-xsrf: poročanje'
Dobljene informacije o stanju gruče so prikazane:
Primer 2
Spodnji primer prikazuje metapodatke usmerjevalne tabele za indeks 6IoKfqY1TredUYfi5DL7PA:
curl -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -H 'kbn-xsrf: poročanje'
Poizvedba bo vrnila metapodatke in usmerjevalno tabelo podanega indeksa, kot je prikazano:
Primer 3
Če želite pridobiti različico gruče, zaženite:
curl -XGET “http://localhost:9200/_cluster/state/version?pretty” -H 'kbn-xsrf: poročanje'
Zgornji primer bo vrnil različico gruče, kot je prikazano:
'ime_gruče' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'različica' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}
Primer 4
Če želite pridobiti stanje gruče samo v lokalnem vozlišču, zaženite:
curl -XGET “http://localhost:9200/_cluster/state/_all?local=true” -H 'kbn-xsrf: poročanje'
V tem primeru poizvedba vrne informacije iz lokalnega vozlišča namesto glavnega vozlišča.
Izhod:
Zaključek
V tem članku ste izvedeli o API-ju stanja gruče. Ta API vam omogoča pridobivanje informacij o gruči iz glavnega ali lokalnega vozlišča.
Hvala za branje.