Elasticsearch Vis klyngetilstand

Elasticsearch Vis Klyngetilstand



'Enten du nettopp har startet med Elasticsearch eller en erfaren profesjonell, vil du støte på tilfeller der du trenger å hente statlig informasjon om Elasticsearch-klyngen.

Du kan deretter bruke informasjonen til å bestemme klyngens helse og utføre diagnostikk eller feilsøking for ulike problemer.







Dette innlegget vil oppdage hvordan du kan hente klyngestatusinformasjonen med forskjellige enkle trinn.'



Elasticsearch Cluster State API

Elasticsearch bruker avslappende API i utstrakt grad. Derfor er det ingen overraskelse at det gir et API-endepunkt for å hente klyngetilstandsinformasjon.



Sluttpunktsyntaksen er som vist:





/ _cluster / stat /< beregninger >/< mål >


API-en godtar følgende baneparametere:

    1. metrikk – dette spesifiserer en liste over alternativer for å hente fra klyngen. Dette er en valgfri parameter. Aksepterte alternativer inkluderer
      1. _all – vis alle klyngeberegninger.
      2. blokker – vis bare blokkene fra svaret.
      3. master_node – hent bare master node-delen.
      4. metadata – vis kun metadataene.
      5. noder – vist kun nodene.
      6. rutingnoder – vis rutingnoder.
      7. routing_table – vis kun routing_table.
      8. versjon – vis klyngeversjon.
    2. target – spesifiserer en liste over datastrømmer, indekser og aliaser som kommadelte verdier. Dette er en valgfri parameter.

Andre parametere som støttes i spørringen inkluderer:



    1. lokal – henter klyngeinformasjonen kun fra den lokale noden.
    2. expand_wildcards – angir om jokertegnuttrykkene skal utvides.
    3. ignore_unavailable – hvis sant, ignoreres utilgjengelige indekser.

Oppdag dokumentasjonen for å finne mer om denne API-en, spørringsparameteren og mer.

Eksempel 1

Følgende eksempel returnerer all informasjon om klyngetilstanden.

krølle -XGET 'http://localhost:9200/_cluster/state/_all?pretty=true' -H 'kbn-xsrf: rapportering'


Den resulterende klyngetilstandsinformasjonen er som vist:

Eksempel 2

Eksemplet nedenfor viser rutingtabellens metadata for indeks 6IoKfqY1TredUYfi5DL7PA:

krølle -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -H 'kbn-xsrf: rapportering'


Spørringen vil returnere metadataene og rutetabellen for den angitte indeksen som vist:

Eksempel 3

For å hente klyngeversjonen, kjør:

krølle -XGET 'http://localhost:9200/_cluster/state/version?pretty' -H 'kbn-xsrf: rapportering'


Eksemplet ovenfor vil returnere klyngeversjonen som vist:

{
'cluster_name' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'versjon' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}

Eksempel 4

For å hente klyngetilstanden kun i den lokale noden, kjør:

krølle -XGET 'http://localhost:9200/_cluster/state/_all?local=true' -H 'kbn-xsrf: rapportering'


I dette tilfellet returnerer spørringen informasjon fra den lokale noden i stedet for hovednoden.

Produksjon:

Konklusjon

I denne artikkelen lærte du om cluster state API. Denne API-en lar deg hente klyngeinformasjon fra hovednoden eller den lokale noden.

Takk for at du leste.