Elasticsearch Visa klustertillstånd

Elasticsearch Visa Klustertillstand



'Oavsett om du precis har börjat med Elasticsearch eller en erfaren proffs, kommer du att stöta på fall där du behöver hämta statlig information om Elasticsearch-klustret.

Du kan sedan använda informationen för att fastställa klustrets hälsa och utföra diagnostik eller felsökning för olika problem.







Det här inlägget kommer att upptäcka hur du kan hämta klustertillståndsinformationen med olika enkla steg.'



Elasticsearch Cluster State API

Elasticsearch använder vilsamt API i stor utsträckning. Därför är det ingen överraskning att den tillhandahåller en API-slutpunkt för att hämta information om klustertillstånd.



Slutpunktssyntaxen är som visas:





SKAFFA SIG / _klunga / stat /< metrik >/< mål >


API:et accepterar följande sökvägsparametrar:

    1. metrics – detta anger en lista med alternativ att hämta från klustret. Detta är en valfri parameter. Godkända alternativ inkluderar
      1. _all – visa alla klustermått.
      2. block – visa bara blocken från svaret.
      3. master_node – hämta endast masternoddelen.
      4. metadata – visa endast metadata.
      5. noder – endast noderna visas.
      6. routing_nodes – visa routingnoder.
      7. routing_table – visa endast routing_table.
      8. version – visa klusterversion.
    2. target – anger en lista med dataströmmar, index och alias som kommaseparerade värden. Detta är en valfri parameter.

Andra parametrar som stöds i frågan inkluderar:



    1. lokal – hämtar klusterinformationen endast från den lokala noden.
    2. expand_wildcards – anger om jokerteckens uttryck ska utökas.
    3. ignore_unavailable – om sant, ignoreras otillgängliga index.

Upptäck dokumentationen för att hämta mer om detta API, frågeparameter och mer.

Exempel 1

Följande exempel returnerar all information om klustertillståndet.

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


Den resulterande klustertillståndsinformationen är som visas:

Exempel 2

Exemplet nedan visar routingtabellens metadata för index 6IoKfqY1TredUYfi5DL7PA:

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


Frågan returnerar metadata och routingtabell för det angivna indexet som visas:

Exempel 3

För att hämta klusterversionen, kör:

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


Exemplet ovan kommer att returnera klusterversionen som visas:

{
'klusternamn' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'kluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'version' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}

Exempel 4

För att hämta klustertillståndet endast i den lokala noden, kör:

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


I det här fallet returnerar frågan information från den lokala noden istället för huvudnoden.

Produktion:

Slutsats

I den här artikeln lärde du dig om klustertillstånds-API. Detta API låter dig hämta klusterinformation från huvudnoden eller den lokala noden.

Tack för att du läser.