Elasticsearch Vis klyngetilstand

Elasticsearch Vis Klyngetilstand



'Uanset om du lige er startet med Elasticsearch eller en erfaren professionel, vil du støde på tilfælde, hvor du har brug for at hente statslige oplysninger om Elasticsearch-klyngen.

Du kan derefter bruge oplysningerne til at bestemme klyngens tilstand og udføre diagnosticering eller fejlfinding for forskellige problemer.







Dette indlæg vil opdage, hvordan du kan hente klyngetilstandsoplysningerne med forskellige enkle trin.'



Elasticsearch Cluster State API

Elasticsearch bruger i vid udstrækning afslappende API. Derfor er det ingen overraskelse, at det giver et API-slutpunkt til at hente klyngetilstandsoplysninger.



Slutpunktssyntaksen er som vist:





/ _klynge / stat /< målinger >/< mål >


API'en accepterer følgende stiparametre:

    1. metrics – dette angiver en liste over muligheder for at hente fra klyngen. Dette er en valgfri parameter. Accepterede muligheder inkluderer
      1. _all – vis alle klyngemetrics.
      2. blokke – vis kun blokkene fra svaret.
      3. master_node – hent kun master node delen.
      4. metadata – vis kun metadataene.
      5. noder – vist kun noderne.
      6. routing_nodes – vis routing noder.
      7. routing_table – vis kun routing_table.
      8. version – vis klyngeversion.
    2. target – angiver en liste over datastrømme, indekser og aliaser som kommaseparerede værdier. Dette er en valgfri parameter.

Andre parametre, der understøttes i forespørgslen, omfatter:



    1. lokal – henter kun klyngeinformationen fra den lokale node.
    2. expand_wildcards – angiver, om wildcard-udtrykkene skal udvides.
    3. ignore_unavailable – hvis sandt, ignoreres utilgængelige indekser.

Opdag dokumentationen for at finde mere om denne API, forespørgselsparameter og mere.

Eksempel 1

Følgende eksempel returnerer alle oplysninger om klyngetilstanden.

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


Den resulterende klyngetilstandsinformation er som vist:

Eksempel 2

Eksemplet nedenfor viser routingtabellens metadata for indeks 6IoKfqY1TredUYfi5DL7PA:

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


Forespørgslen returnerer metadata og routingtabel for det angivne indeks som vist:

Eksempel 3

For at hente klyngeversionen skal du køre:

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


Eksemplet ovenfor returnerer klyngeversionen som vist:

{
'klyngenavn' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'version' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}

Eksempel 4

For kun at hente klyngetilstanden i den lokale node, kør:

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


I dette tilfælde returnerer forespørgslen information fra den lokale node i stedet for masterknuden.

Produktion:

Konklusion

I denne artikel lærte du om cluster state API. Denne API giver dig mulighed for at hente klyngeoplysninger fra master eller lokale node.

Tak fordi du læste med.