Elasticsearch Shard List

Elasticsearch Shard List
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.