Ten samouczek omawia sztukę korzystania z interfejsu API CAT Elasticsearch do wyświetlania szczegółowych informacji o indeksach w klastrze. Informacje te powinny pomóc w zarządzaniu tym, jak wykonywają klastry i jakie działania należy podjąć.
Być może już wiesz, że Elasticsearch kocha JSON i używa go do wszystkich swoich interfejsów API. Jednak wyświetlane informacje lub dane są dla Ciebie przydatne tylko wtedy, gdy są w prostej, dobrze zorganizowanej formie; JSON może nie osiągnąć tego zbyt dobrze. Zatem ElasticSearch nie zaleca korzystania z interfejsu API CAT z aplikacjami, ale tylko do czytania ludzi.
Z tego powodu zanurzmy się!
Jak wyświetlić informacje o wysokim poziomie o indeksach?
Aby uzyskać informacje o wysokim poziomie o indeksie ElasticSearch, używamy interfejsu API_CAT. Na przykład, aby wyświetlić informacje o określonym klastrze, użyj polecenia:
Get/_cat/indices/Możesz także użyć polecenia CRUL:
curl -xget "http: // localhost: 9200/_cat/indices/"Po wykonaniu powyższego żądania otrzymasz informacje o określonym indeksie. Informacje te mogą obejmować:
API _CAT może również pobierać informacje o wysokim poziomie o wszystkich wskaźnikach w klastrze, na przykład:
Get /_cat /indicesW przypadku użytkowników Curl wprowadź polecenie:
curl -xget „http: // localhost: 9200/_cat/indices”Powinno to wyświetlać informacje o wszystkich wskaźnikach w klastrze, jak pokazano poniżej:
Zielony otwarty .SIEM-Signals-Default-000001 yfrpJv8wqju_zzupe1s12g 1 1 0 0 416B 208BJak filtrować wymagane informacje?
W większości przypadków będziesz potrzebować tylko konkretnych informacji o indeksach. Aby to osiągnąć, możesz użyć parametrów API _CAT.
Na przykład, aby uzyskać tylko UUID indeksu, rozmiaru i stanu zdrowia, możesz użyć parametru H, aby to osiągnąć. Na przykład rozważ poniższe żądanie:
Get /_cat /indices?v = true & h = UUID, zdrowie, sklep.rozmiarPolecenie Curl dla tego przykładu to:
curl -xget „http: // localhost: 9200/_cat/indices?v = true & h = UUID, zdrowie, sklep.rozmiar"Które powinny wyświetlać filtrowane informacje dla wszystkich wskaźników w klastrze. Oto przykład wyjścia:
UUID Health Store.rozmiarJak uzyskać wszystkie wskaźniki indeksu?
Załóżmy, że chcesz szczegółowych statystyk dla określonego indeksu. W takich przypadkach możesz użyć punktu końcowego _stats do zapytania o dane. Na przykład, aby uzyskać szczegółowe informacje o indeksie o nazwie TEMP_2, użyj żądania:
Get /temp_2 /_statsMożesz także użyć curl jako:
curl -xget „http: // localhost: 9200/temp_2/_stats”Przykładowymi informacjami o statystyce powinny być jak pokazano poniżej:
Wniosek
W tym szybkim samouczku nauczyliśmy się korzystać z API ElasticSearch, aby uzyskać informacje o pojedynczych lub wielu indeksach w klastrze. Nauczyliśmy się również, jak filtrować dane, aby uzyskać tylko wymagane wartości. Możesz dowiedzieć się więcej, sprawdzając interfejs API _cat i _stats.
Aby uzyskać więcej samouczków ElasticSearch, przeszukaj witrynę.
Dziękuję za przeczytanie.