API CAT ElasticSearch jest bardzo przydatny, ponieważ pozwala użytkownikom przeglądać informacje związane z różnymi zasobami silnika ElasticSearch w kompaktowym i wyrównanym tekście (CAT).
Ten samouczek pokaże, jak używać interfejsu API _CAT do przeglądania informacji o odłamkach w klastrze ElasticSearch, czym jest replika, rozmiar przyjmowany i nie tylko.
Jak wymienić wszystkie odłamki w klastrze
Aby wyświetlić wszystkie odłamki w klastrze ElasticSearch, możesz użyć żądania GE w punkcie końcowym API API _CAT/Shards, w następujący sposób:
Uzyskaj _cat/odłamki
Jeśli jesteś użytkownikiem Curl, użyj następującego polecenia:
curl -xget „http: // localhost: 9200/_cat/shards”
Wykonanie powyższego polecenia poda informacje o wszystkich odłamkach w klastrze, jak pokazano poniżej (obcięte wyjście):
kibana_sample_data_flights 0 p uruchomi się 13059 5.3 MB 172.28.86.133 Instance-0000000003
kibana_sample_data_flights 0 r uruchomił 13059 5.3 MB 172.28.27.142 Instance-0000000001
.SLM-Historia-3-000001 0 P rozpoczęło się 172.28.86.133 Instance-0000000003
.SLM-History-3-000001 0 R rozpoczął się 172.28.27.142 Instance-0000000001
Destination_Index 0 P uruchomił 13232 5.9 MB 172.28.27.142 Instance-0000000001
.Monitoring-ES-7-2021.01.22 0 p rozpoczęło się 279515 153.5 MB 172.28.86.133 Instance-0000000003
.Monitoring-ES-7-2021.01.22 0 r uruchomił 279467 268.5 MB 172.28.27.142 Instance-0000000001
.kibana_task_manager_1 0 p uruchomił 6 205.6KB 172.28.86.133 Instance-0000000003
.kibana_task_manager_1 0 r uruchomił 6 871.5KB 172.28.27.142 Instance-0000000001
.Monitorowanie-beats-7-2021.01.22 0 p rozpoczęło się 6245 8 MB 172.28.86.133 Instance-0000000003
--------------------------------Wyjście obcięte---------------------
Możesz także filtrować wyjście i określić format wyniku. Na przykład, aby uzyskać wyjście w formacie YAML, dodaj parametr formatu = YAML do żądania, w następujący sposób:
Uzyskaj _cat/odłamki?Format = YAML
Komenda Curl dla tego jest:
curl -xget „http: // localhost: 9200/_cat/shards?format = YAML ”
Wyjście powinno w formacie YAML jako:
- indeks: „APM-7.10.2-onboarding-2011.01.20 "
SHARD: „0”
Prirep: „P”
Stan: „Zaczął”
Dokumenty: „2”
Sklep: "14.7KB "
IP: "172.28.27.142 "
Węzeł: „Instance-0000000001”
- indeks: „źródło_index”
SHARD: „0”
Prirep: „P”
Stan: „Zaczął”
Dokumenty: „0”
Sklep: „208b”
IP: "172.28.86.133 "
Węzeł: „Instance-0000000003”
- indeks: „kibana_sample_type_diff”
SHARD: „0”
Prirep: „P”
Stan: „Zaczął”
Dokumenty: „13059”
Sklep: "5.7 MB "
IP: "172.28.86.133 "
Węzeł: „Instance-0000000003”
- indeks: „kibana_sample_type_diff”
SHARD: „0”
Prirep: „r”
Stan: „Zaczął”
Dokumenty: „13059”
Sklep: "9.8 MB "
IP: "172.28.27.142 "
Węzeł: „Instance-0000000001”
--------------------------------Wyjście obcięte---------------------
Możesz nawet uzyskać określone nagłówki. Na przykład, aby uzyskać nazwę indeksu, nazwę odłamka, stan odłamka, przestrzeń dysku odłamków, identyfikator węzła i IP węzła, przekażając je do argumentu nagłówka:
Uzyskaj _cat/odłamki?H = indeks, odłamek, stan, sklep, identyfikator, ip & format = JSON
Polecenie Curl jest następujące:
curl -xget „http: // localhost: 9200/_cat/shards?H = indeks, odłamek, stan, sklep, identyfikator, ip & format = JSON ”
Wykonanie powyższego polecenia zawiera wybrane informacje o odłamkach w formacie JSON. Pomiń parametry formatu, aby użyć domyślnego formatu tabelarycznego.
[[[
„Indeks”: „kibana_sample_data_flights”,
„Shard”: „0”,
„Stan”: „Zaczął”,
„Store”: „5.3 MB ",
„ID”: „GSLMJTKYTEMOOX-EO7EM4W”,
„IP”: „172.28.86.133 "
,
„Indeks”: „kibana_sample_data_flights”,
„Shard”: „0”,
„Stan”: „Zaczął”,
„Store”: „5.3 MB ",
„ID”: „ftd_2ixjsxudn_ua4tzhhg”,
„IP”: „172.28.27.142 "
,
„Indeks”: ".SLM-History-3-000001 ”,
„Shard”: „0”,
„Stan”: „Zaczął”,
„Store”: Null,
„ID”: „GSLMJTKYTEMOOX-EO7EM4W”,
„IP”: „172.28.86.133 "
,
„Indeks”: ".SLM-History-3-000001 ”,
„Shard”: „0”,
„Stan”: „Zaczął”,
„Store”: Null,
„ID”: „ftd_2ixjsxudn_ua4tzhhg”,
„IP”: „172.28.27.142 "
,
„Indeks”: „Destination_Index”,
„Shard”: „0”,
„Stan”: „Zaczął”,
„Store”: „5.9 MB ",
„ID”: „ftd_2ixjsxudn_ua4tzhhg”,
„IP”: „172.28.27.142 "
,
„Indeks”: ".Monitoring-ES-7-2021.01.22 ",
„Shard”: „0”,
„Stan”: „Zaczął”,
„Store”: „154.7 MB ",
„ID”: „GSLMJTKYTEMOOX-EO7EM4W”,
„IP”: „172.28.86.133 "
,
„Indeks”: ".Monitoring-ES-7-2021.01.22 ",
„Shard”: „0”,
„Stan”: „Zaczął”,
„sklep”: „270.2 MB ",
„ID”: „ftd_2ixjsxudn_ua4tzhhg”,
„IP”: „172.28.27.142 "
,
-----------------------------------Wyjście obcięte-------------------------
Informacje o odłamku dla określonych wskaźników
T0 0BAIN Informacje o odłamku dla określonego indeksu, przekazuj nazwę indeksu w następujący sposób:
Pobierz _cat/shards/kibana_sample_data_flights
Wprowadź polecenie Curl w następujący sposób:
curl -xget „http: // localhost: 9200/_cat/shard/kibana_sample_data_flights”
To polecenie zawiera informacje o odłamkach tego konkretnego indeksu:
kibana_sample_data_flights 0 p uruchomi się 13059 5.3 MB 172.28.86.133 Instance-0000000003
kibana_sample_data_flights 0 r uruchomił 13059 5.3 MB 172.28.27.142 Instance-0000000001
NOTATKA: Możesz także użyć parametrów do filtrowania powyższych danych.
Wniosek
W tym przewodniku pokazaliśmy, jak korzystać z interfejsu API CAT, aby uzyskać informacje o odłamkach działających w klastrze ElasticSearch.