Elasticsearchs CAT API er veldig nyttig fordi det lar brukere se informasjon relatert til forskjellige Elasticsearch -motorressurser i kompakt og justert tekst (CAT).
Denne opplæringen vil vise deg hvordan du bruker _cat -API for å se informasjon om skjær i en Elasticsearch -klynge, hvilken node replikaen er, størrelsen den tar opp disken og mer.
Hvordan du lister opp alle skjær i en klynge
For å se alle skjærene i en Elasticsearch -klynge, kan du bruke GE -forespørselen på _cat/Shards API -endepunktet, som følger:
Få _cat/shards
Hvis du er en Curl -bruker, bruk følgende kommando:
Curl -xget “http: // localhost: 9200/_cat/shards”
Å utføre kommandoen ovenfor vil gi deg informasjon om alle skjærene i klyngen, som vist nedenfor (Output avkortet):
kibana_sample_data_flights 0 p startet 13059 5.3MB 172.28.86.133 forekomst-0000000003
kibana_sample_data_flights 0 r startet 13059 5.3MB 172.28.27.142 forekomst-0000000001
.SLM-History-3-000001 0 P startet 172.28.86.133 forekomst-0000000003
.SLM-History-3-000001 0 R startet 172.28.27.142 forekomst-0000000001
destination_index 0 p startet 13232 5.9MB 172.28.27.142 forekomst-0000000001
.Monitoring-ES-7-2021.01.22 0 P startet 279515 153.5MB 172.28.86.133 forekomst-0000000003
.Monitoring-ES-7-2021.01.22 0 R startet 279467 268.5MB 172.28.27.142 forekomst-0000000001
.kibana_task_manager_1 0 p startet 6 205.6kb 172.28.86.133 forekomst-0000000003
.kibana_task_manager_1 0 r startet 6 871.5KB 172.28.27.142 forekomst-0000000001
.Monitoring-BEATS-7-2021.01.22 0 P startet 6245 8MB 172.28.86.133 forekomst-0000000003
--------------------------------output avkortet---------------------
Du kan også filtrere utgangen og spesifisere formatet til resultatet. For eksempel for å få utdataene i YAML -format, legg til formatet = YAML -parameter til forespørselen, som følger:
Få _cat/shards?Format = yaml
Curl -kommandoen for dette er:
Curl -xget “http: // localhost: 9200/_cat/shards?format = yaml ”
Utgangen skal i YAML -format som:
- Indeks: "APM-7.10.2-onboarding-2021.01.20 "
Shard: "0"
Prirep: "P"
Stat: "Startet"
Dokumenter: "2"
Butikk: "14.7kb "
IP: "172.28.27.142 "
Node: "Instance-0000000001"
- Indeks: "Source_index"
Shard: "0"
Prirep: "P"
Stat: "Startet"
Dokumenter: "0"
Butikk: "208b"
IP: "172.28.86.133 "
Node: "Instance-0000000003"
- Indeks: "kibana_sample_type_diff"
Shard: "0"
Prirep: "P"
Stat: "Startet"
Dokumenter: "13059"
Butikk: "5.7MB "
IP: "172.28.86.133 "
Node: "Instance-0000000003"
- Indeks: "kibana_sample_type_diff"
Shard: "0"
Prirep: "R"
Stat: "Startet"
Dokumenter: "13059"
Butikk: "9.8MB "
IP: "172.28.27.142 "
Node: "Instance-0000000001"
--------------------------------Output avkortet---------------------
Du kan til og med velge å skaffe spesifikke overskrifter. For eksempel for å skaffe indeksnavnet, Shard Name, Shard State, Shard Disk Space, Node ID og Node IP, filtrer du ved å sende dem til overskriftsargumentet som:
Få _cat/shards?H = indeks, Shard, State, Store, ID, IP & Format = JSON
Curl -kommandoen er som følger:
Curl -xget “http: // localhost: 9200/_cat/shards?H = indeks, Shard, State, Store, ID, IP & Format = JSON ”
Å utføre kommandoen ovenfor gir deg valgt informasjon om skjærene i JSON -formatet. Hopp over formatparametrene for å bruke standard tabellformat.
[
"indeks": "kibana_sample_data_flights",
"Shard": "0",
"State": "Startet",
"Store": "5.3MB ",
"Id": "GSlMJTKYTEMOOX-EO7EM4W",
"IP": "172.28.86.133 "
,
"indeks": "kibana_sample_data_flights",
"Shard": "0",
"State": "Startet",
"Store": "5.3MB ",
"id": "ftd_2ixjsxudn_ua4tzhhg",
"IP": "172.28.27.142 "
,
"Indeks": ".SLM-History-3-000001 ",
"Shard": "0",
"State": "Startet",
"Store": NULL,
"Id": "GSlMJTKYTEMOOX-EO7EM4W",
"IP": "172.28.86.133 "
,
"Indeks": ".SLM-History-3-000001 ",
"Shard": "0",
"State": "Startet",
"Store": NULL,
"id": "ftd_2ixjsxudn_ua4tzhhg",
"IP": "172.28.27.142 "
,
"Indeks": "Destination_index",
"Shard": "0",
"State": "Startet",
"Store": "5.9MB ",
"id": "ftd_2ixjsxudn_ua4tzhhg",
"IP": "172.28.27.142 "
,
"Indeks": ".Monitoring-ES-7-2021.01.22 ",
"Shard": "0",
"State": "Startet",
"Store": "154.7MB ",
"Id": "GSlMJTKYTEMOOX-EO7EM4W",
"IP": "172.28.86.133 "
,
"Indeks": ".Monitoring-ES-7-2021.01.22 ",
"Shard": "0",
"State": "Startet",
"Store": "270.2MB ",
"id": "ftd_2ixjsxudn_ua4tzhhg",
"IP": "172.28.27.142 "
,
-----------------------------------Output avkortet-------------------------
Shard Informasjon for spesifikke indekser
T0 0Btain informasjon om en skjær for en spesifikk indeks, pass navnet på indeksen som følger:
Få _cat/shards/kibana_sample_data_flights
Skriv inn krøllkommandoen som følger:
Curl -xget “http: // localhost: 9200/_cat/shards/kibana_sample_data_flights”
Denne kommandoen gir deg informasjon om skjærene i den spesifikke indeksen:
kibana_sample_data_flights 0 p startet 13059 5.3MB 172.28.86.133 forekomst-0000000003
kibana_sample_data_flights 0 r startet 13059 5.3MB 172.28.27.142 forekomst-0000000001
MERK: Du kan også bruke parametere for å filtrere dataene ovenfor.
Konklusjon
I denne guiden viste vi deg hvordan du bruker CAT API for å få informasjon om skjær som kjører i Elasticsearch Cluster.