Wskaźniki i rozmiar listy elasticearch

Wskaźniki i rozmiar listy elasticearch
Posiadanie aktualnych informacji o twoich urządzeniach może pomóc w rozwiązywaniu problemów i zarządzania systemem. Wiedząc o tym, ElasticSearch zapewnia proste sposoby wyświetlania skomplikowanych statystyk dotyczących wskaźników w klastrze.

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ć:

  • Liczba odłamków
  • Dokumenty dostępne w indeksie
  • Liczba usuniętych dokumentów w indeksie
  • Podstawowy rozmiar
  • Całkowity rozmiar wszystkich odłamków indeksu (w tym repliki)

API _CAT może również pobierać informacje o wysokim poziomie o wszystkich wskaźnikach w klastrze, na przykład:

Get /_cat /indices

W 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 208B
Zielony otwarty .Monitorowanie-beats-7-2021.01.21 iqznvranqg-m7lkeeka8bw 1 1 3990 0 7mb 3.4 MB
Zielony otwarty elastyczne-chmury-logs-7-2021.01.20-000001 Cavzv5d1ra-Geonwmej5na 1 1 121542 0 43.4 MB 21.4 MB
Zielony otwarty .Triggered_Watches fylc7t7wsxsw9rovjxyipa 1 1 0 0 518.7KB 30.1KB
Zielony otwarty APM-7.10.2-onboarding-2011.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.6 MB 5.3 MB
Zielony otwarty .Monitoring-Kibana-7-2021.01.21 Wigi5naatdyuuyksbgnx9w 1 1 6866 0 3.1 MB 1.7 MB
Zielony otwarty .Monitorowanie-beats-7-2021.01.20 1LX1VAQDTX2LEEVMH1N3LG 1 1 4746 0 8MB 4MB
------------------------------------Wyjście obcię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ć 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.rozmiar

Polecenie 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.rozmiar
YFRPJV8WQJU_ZZUPE1S12G GREEN 416B
iqznvranqg-m7lkeeka8bw Green 7.1 MB
Cavzv5d1ra-Geonwmej5na Green 44.1 MB
FYLC7T7WSXSW9ROVJXYIPA GREEN 518.7KB
ZZ-RRPJXQ1WZIRRIQSLOLOQ GREEN 29.4KB
9NA2U3M7QX2G9U_JUFSGXQ Green 10.6 MB
Wigi5naatdyuuyksbgnx9w Green 3.9 MB
Qdxszty8ta2mdyj5insahg Green 2.8 MB
1LX1VAQDTX2LEEVMH1N3LG GREEN 8MB
ABLLAWHPRXAP32EQRKMPXA GREEN 67.7KB
BG2VT1QPT4CSJNWE1HNQ_W GREEN 416B
AOWHHWU9QSWW4T5CY_XWZW GREEN 416B
6sahoyjas_6y_u8az0M3KQ Green 416b
WCO9DRGPSN67ZYME6WFCEQ Green 485.5KB
EN2lowymSpqllc2-ALEM1Q Green 416b
K5C9Telcsy69ssudtkygog Green 40.2KB
BUDUL_72RW6_9HWMAGISFQ GREEN 3.1 MB
C7DOH6MQQUMHM2MKJ73EKW GREEN 416B
AOTRVQDFR8-DGJCMCKSMJW GREEN 48.9KB
IG7N9JGHR1ikeck7Bqlaqa Green 416b
BWABXK06ROOSML_KIPE09W GREEN 12.5KB
feauc7k2rikrews9ivez0w Green 4.6 MB
F73WTIN2tuiavcm2Giauja Green 416b
HLHLEMJ5SNMQUPYU2GQUA GREEN 416B
JBUEUWFFR6Y2TKB-6TEH6G GREEN 416B
2ZYQPCAATIA0YDCY2JZD3A GREEN 304.5KB
---------------------------------Wyjście obcięte----------------------------

Jak 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 /_stats

Moż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:


„_Shards”:
„Total”: 2,
„Sukces”: 2,
„nieudany”: 0
,
"_Wszystko" :
„Primary”:
„Dokumenty”:
„Count”: 0,
„Usunięty”: 0
,
"sklep" :
„size_in_bytes”: 208,
„Reserved_In_Bytes”: 0
,
„Indeksowanie”:
„index_total”: 0,
„index_time_in_millis”: 0,
„index_current”: 0,
„index_failed”: 0,
„delete_total”: 0,
„delete_time_in_millis”: 0,
„delete_current”: 0,
„noop_update_total”: 0,
„is_thottled”: false,
„Thottle_time_in_millis”: 0
,
"Dostawać" :
„Total”: 0,
„Time_in_millis”: 0,
„ISTSS_TOTAL”: 0,
„ISTSS_TIME_IN_MILLIS”: 0,
„Missing_total”: 0,
„Missing_time_in_millis”: 0,
„Bieżący”: 0
,
-----------------------------Wyjście obcięte------------------------------

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.