„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:
- metrics – określa listę opcji do pobrania z klastra. To jest parametr opcjonalny. Akceptowane opcje obejmują
- _all – pokaż wszystkie metryki klastra.
- bloczki – pokaż tylko klocki z odpowiedzi.
- master_node – pobierz tylko część węzła głównego.
- metadane – wyświetl tylko metadane.
- węzły – pokazywane są tylko węzły.
- routing_nodes – pokaż węzły routingu.
- routing_table – wyświetla tylko tablicę routingu.
- wersja – pokaż wersję klastra.
- 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:
- local – pobiera informacje o klastrze tylko z węzła lokalnego.
- expand_wildcards – określa, czy rozwinąć wyrażenia wieloznaczne.
- 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.