Elasticsearch Pokaż stan klastra

Elasticsearch Pokaz Stan Klastra



„Niezależnie od tego, czy dopiero zaczynasz z Elasticsearch, czy z doświadczonym profesjonalistą, napotkasz przypadki, w których musisz pobrać informacje o stanie klastra Elasticsearch.

Następnie możesz użyć tych informacji, aby określić kondycję klastra i przeprowadzić diagnostykę lub debugowanie dla różnych problemów.







W tym poście dowiesz się, w jaki sposób możesz pobrać informacje o stanie klastra za pomocą różnych prostych kroków”.



Interfejs API stanu klastra Elasticsearch

Elasticsearch intensywnie wykorzystuje spokojne API. Dlatego nie jest zaskoczeniem, że zapewnia punkt końcowy API do pobierania informacji o stanie klastra.



Składnia punktu końcowego jest następująca:





DOSTAWAĆ / _grupa / państwo /< metryka >/< cel >


API akceptuje następujące parametry ścieżki:

    1. metrics – określa listę opcji do pobrania z klastra. To jest parametr opcjonalny. Akceptowane opcje obejmują
      1. _all – pokaż wszystkie metryki klastra.
      2. bloczki – pokaż tylko klocki z odpowiedzi.
      3. master_node – pobierz tylko część węzła głównego.
      4. metadane – wyświetl tylko metadane.
      5. węzły – pokazywane są tylko węzły.
      6. routing_nodes – pokaż węzły routingu.
      7. routing_table – wyświetla tylko tablicę routingu.
      8. wersja – pokaż wersję klastra.
    2. target – określa listę strumieni danych, indeksów i aliasów jako wartości oddzielonych przecinkami. To jest parametr opcjonalny.

Inne parametry obsługiwane w zapytaniu to:



    1. local – pobiera informacje o klastrze tylko z węzła lokalnego.
    2. expand_wildcards – określa, czy rozwinąć wyrażenia wieloznaczne.
    3. ignore_unavailable – jeśli prawda, indeksy niedostępne są ignorowane.

Zapoznaj się z dokumentacją, aby dowiedzieć się więcej o tym interfejsie API, parametrach zapytania i nie tylko.

Przykład 1

Poniższy przykład zwraca wszystkie informacje o stanie klastra.

kędzior -XGET „http://localhost:9200/_cluster/state/_all?pretty=true” -H 'kbn-xsrf: raportowanie'


Wynikowe informacje o stanie klastra są następujące:

Przykład 2

Poniższy przykład przedstawia metadane tablicy routingu dla indeksu 6IoKfqY1TredUYfi5DL7PA:

kędzior -XGET „http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA” -H 'kbn-xsrf: raportowanie'


Zapytanie zwróci metadane i tabelę routingu określonego indeksu, jak pokazano:

Przykład 3

Aby pobrać wersję klastra, uruchom:

kędzior -XGET „http://localhost:9200/_cluster/state/version?pretty” -H 'kbn-xsrf: raportowanie'


Powyższy przykład zwróci wersję klastra, jak pokazano:

{
„nazwa_klastra” : „776a462b8a1942bfb8ba46decf49ca8c” ,
„cluster_uuid” : „6IoKfqY1TredUYfi5DL7PA” ,
'wersja' : 1144 ,
„stan_uuid” : „_efEiXwzTwyaBrezYDJ2sA”
}

Przykład 4

Aby pobrać stan klastra tylko w węźle lokalnym, uruchom:

kędzior -XGET „http://localhost:9200/_cluster/state/_all?local=true” -H 'kbn-xsrf: raportowanie'


W takim przypadku zapytanie zwraca informacje z węzła lokalnego zamiast węzła głównego.

Wyjście:

Wniosek

W tym artykule poznałeś interfejs API stanu klastra. Ten interfejs API umożliwia pobieranie informacji o klastrze z węzła głównego lub lokalnego.

Dziękuje za przeczytanie.