Ten samouczek omawia sztukę używania Elasticsearch CAT API do przeglądania szczegółowych informacji o indeksach w klastrze. Te informacje powinny pomóc w zarządzaniu wydajnością klastrów i podejmowaniem działań.
Być może już wiesz, że Elasticsearch kocha JSON i używa go we wszystkich swoich API. Jednak wyświetlane informacje lub dane są przydatne tylko wtedy, gdy są w prostej, dobrze zorganizowanej formie; JSON może nie osiągnąć tego zbyt dobrze. Dlatego Elasticsearch nie zaleca używania CAT API z aplikacjami, ale tylko do odczytu przez człowieka.
Pomijając to, zanurzmy się w!
Jak wyświetlić ogólne informacje o indeksach?
Aby uzyskać ogólne informacje o indeksie Elasticsearch, używamy interfejsu API_cat. Na przykład, aby wyświetlić informacje o konkretnym klastrze, użyj polecenia:
POBIERZ /_kot/indeksy/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ć:
- Liczba odłamków
- Dokumenty dostępne w indeksie
- Liczba usuniętych dokumentów w indeksie
- Rozmiar podstawowy
- Całkowity rozmiar wszystkich fragmentów indeksu (w tym repliki)
Interfejs API _cat może również pobierać informacje wysokiego poziomu o wszystkich indeksach 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świetlić informacje o wszystkich indeksach w klastrze, jak pokazano poniżej:
zielony otwarty .siem-sygnały-domyślne-000001 YFRPjV8wQju_ZZupE1s12g 1 1 0 0 416b 208bzielony otwarty .monitorowanie-beatów-7-2021.01.21 iQZnVRaNQg-m7lkeEKA8Bw 1 1 3990 0 7mb 3.4mb
zielone otwarte kłody-elastyczne-chmury-7-2021.01.20-000001 caVZV5d1RA-GeonwMej5nA 1 1 121542 0 43.4mb 21.4mb
zielony otwarty .triggered_watches FyLc7T7wSxSW9roVJxyiPA 1 1 0 0 518.7kb 30.1kb
zielony otwarty apm-7.10.2-włączenie do 2021.01.20 zz-RRPjXQ1WGZIrRiqsLOQ 1 1 2 0 29.4kb 14.7kb
zielony otwarty kibana_sample_data_flights 9nA2U3m7QX2g9u_JUFsgXQ 1 1 13059 0 10.6mb 5.3mb
zielony otwarty .monitoring-kibana-7-2021.01.21 WiGi5NaaTdyUUYKSBgNx9w 1 1 6866 0 3.1mb 1.7mb
zielony otwarty .monitorowanie-beatów-7-2021.01.20 1Lx1vaQdTx2lEevMH1N3lg 1 1 4746 0 8mb 4mb
------------------------------------WYJŚCIE OBCIĄGNIĘTE-------------------------
Jak 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ć _cat API parameters.
Na przykład, aby uzyskać tylko identyfikator UUID indeksu, rozmiaru i stanu kondycji, możesz użyć parametru h, aby to osiągnąć. Rozważmy na przykład poniższe żądanie:
GET /_cat/indices?v=true&h=uuid,zdrowie,sklep.rozmiarPolecenie cURL w tym przykładzie to:
curl -XGET „http://localhost:9200/_cat/indices?v=true&h=uuid,zdrowie,sklep.rozmiar"Powinno to wyświetlić przefiltrowane informacje dla wszystkich indeksów w klastrze. Oto przykładowe wyjście:
sklep ze zdrowiem uuid.rozmiarYFRPjV8wQju_ZZupE1s12g zielony 416b
iQZnVRaNQg-m7lkeEKA8Bw zielony 7.1mb
caVZV5d1RA-GeonwMej5nA zielony 44.1 MB
FyLc7T7wSxSW9roVJxyiPA zielony 518.7kb
zz-RRPjXQ1WGZIrRiqsLOQ zielony 29.4kb
9nA2U3m7QX2g9u_JUFsgXQ zielony 10.6mb
WiGi5NaaTdyUUyKSBgNx9w zielony 3.9mb
QdXSZTY8TA2mDyJ5INSaHg zielony 2.8mb
1Lx1vaQdTx2lEevMH1N3lg zielony 8mb
aBlLAWhPRXap32EqrKMPXA zielony 67.7kb
Bg2VT1QpT4CSjnwe1hnq_w zielony 416b
aoWhhWu9QsWW4T5CY_XWZw zielony 416b
6SAhoYJaS_6y_u8AZ0m3KQ zielony 416b
Wco9drGpSn67zYME6wFCEQ zielony 485.5kb
EN2LOWYMSpqLlC2-ElYm1Q zielony 416b
K5C9TeLcSy69SsUdtkyGOg zielony 40.2kb
bUDul_72Rw6_9hWMagiSFQ zielony 3.1mb
c7dOH6MQQUmHM2MKJ73ekw zielony 416b
aoTRvqdfR8-dGjCmcKSmjw zielony 48.9kb
IG7n9JghR1ikeCk7BqlaqA zielony 416b
BWAbxK06RoOSmL_KiPe09w zielony 12.5kb
feAUC7k2RiKrEws9iveZ0w zielony 4.6mb
F73wTiN2TUiAVcm2giAUJA zielony 416b
hlhLemJ5SnmiQUPYU2gQuA zielony 416b
jbUeUWFfR6y2TKb-6tEh6g zielony 416b
2ZyqPCAaTia0ydcy2jZd3A zielony 304.5kb
---------------------------------WYJŚCIE OBCIĄGNIĘTE----------------------------
Jak uzyskać wszystkie wskaźniki indeksu?
Załóżmy, że potrzebujesz 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:
POBIERZ /temp_2/_statsMożesz również użyć cURL jako:
curl -XGET „http://localhost:9200/temp_2/_stats”Przykładowe informacje statystyczne powinny wyglądać tak, jak pokazano poniżej:
"_odłamki" :
„ogółem” : 2,
„udany” : 2,
"nie powiodło się" : 0
,
"_wszystko" :
"podstawowe" :
"dokumenty" :
"liczba" : 0,
„usunięty” : 0
,
"sklep" :
"rozmiar_w_bajtach" : 208,
"zarezerwowane_w_bajtach" : 0
,
"indeksowanie" :
"indeks_suma" : 0,
"index_time_in_millis" : 0,
"bieżący_indeks" : 0,
"indeks nie powiódł się" : 0,
"usuń_całkowicie" : 0,
"usuń_czas_w_milli" : 0,
"usuń_bieżący" : 0,
"noop_update_total" : 0,
"jest_zdławiony" : fałsz,
„czas_przepustu_w_millis” : 0
,
"otrzymać" :
„ogółem” : 0,
„czas_w_mili” : 0,
"exists_total" : 0,
"exists_time_in_millis" : 0,
"brakujące_łącznie" : 0,
„brakujący_czas_w_milli” : 0,
"aktualny" : 0
,
-----------------------------WYJŚCIE OBCIĄGNIĘTE------------------------------
Wniosek
W tym krótkim samouczku dowiedzieliśmy się, jak używać Elasticsearch API do uzyskiwania informacji o jednym 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 _cat i _stats API.
Aby uzyskać więcej samouczków Elasticsearch, przeszukaj witrynę.
Dziękuję za przeczytanie.