Acest tutorial vă va arăta cum să utilizați API-ul _cat pentru a vizualiza informații despre fragmente într-un cluster Elasticsearch, ce nod este replica, dimensiunea pe care o ocupă discul și multe altele.
Cum să listați toate fragmentele dintr-un cluster
Pentru a vizualiza toate fragmentele dintr-un cluster Elasticsearch, puteți utiliza solicitarea GE la punctul final _cat / shards API, după cum urmează:
OBȚINEȚI _cat / cioburiDacă sunteți un utilizator cURL, utilizați următoarea comandă:
curl -XGET „http: // localhost: 9200 / _cat / shards”Executarea comenzii de mai sus vă va oferi informații despre toate fragmentele din cluster, așa cum se arată mai jos (ieșire trunchiată):
kibana_sample_data_flights 0 p STARTED 13059 5.3mb 172.28.86.133 instanță-0000000003kibana_sample_data_flights 0 r STARTED 13059 5.3mb 172.28.27.142 instance-0000000001
.slm-history-3-000001 0 p STARTED 172.28.86.133 instanță-0000000003
.slm-history-3-000001 0 r STARTED 172.28.27.142 instance-0000000001
destination_index 0 p STARTED 13232 5.9mb 172.28.27.142 instance-0000000001
.monitoring-es-7-2021.01.22 0 p PORNIT 279515 153.5mb 172.28.86.133 instanță-0000000003
.monitoring-es-7-2021.01.22 0 r PORNIT 279467 268.5mb 172.28.27.142 instance-0000000001
.kibana_task_manager_1 0 p STARTED 6 205.6kb 172.28.86.133 instanță-0000000003
.kibana_task_manager_1 0 r STARTED 6 871.5kb 172.28.27.142 instance-0000000001
.monitorizare-bătăi-7-2021.01.22 0 p PORNIT 6245 8mb 172.28.86.133 instanță-0000000003
--------------------------------ieșire trunchiată---------------------
De asemenea, puteți filtra rezultatul și specifica formatul rezultatului. De exemplu, pentru a obține ieșirea în format YAML, adăugați parametrul format = yaml la cerere, după cum urmează:
OBȚINEȚI _cat / cioburi?format = yamlComanda cURL pentru aceasta este:
curl -XGET „http: // localhost: 9200 / _cat / shards?format = yaml ”Ieșirea trebuie să fie în format YAML ca:
- index: „apm-7.10.2-onboarding-2021.01.20 "fragment: „0”
prirep: "p"
stare: „A ÎNCEPUT”
documente: „2”
magazin: "14.7kb "
ip: „172.28.27.142 "
nod: "instance-0000000001"
- index: "source_index"
fragment: „0”
prirep: "p"
stare: „A ÎNCEPUT”
documente: „0”
magazin: "208b"
ip: „172.28.86.133 "
nod: "instance-0000000003"
- index: "kibana_sample_type_diff"
fragment: „0”
prirep: "p"
stare: „A ÎNCEPUT”
documente: "13059"
magazin: "5.7 MB "
ip: „172.28.86.133 "
nod: "instance-0000000003"
- index: "kibana_sample_type_diff"
fragment: „0”
prirep: "r"
stare: „A ÎNCEPUT”
documente: "13059"
magazin: "9.8mb "
ip: „172.28.27.142 "
nod: "instance-0000000001"
--------------------------------IEȘIRE TRUNCATĂ---------------------
Puteți chiar alege să obțineți anteturi specifice. De exemplu, pentru a obține numele indexului, numele fragmentului, starea fragmentului, spațiul discului fragmentat, ID-ul nodului și IP-ul nodului, filtrați-le trecând la argumentul antet ca:
OBȚINEȚI _cat / cioburi?h = index, fragment, stare, magazin, id, ip & format = jsonComanda cURL este după cum urmează:
curl -XGET „http: // localhost: 9200 / _cat / shards?h = index, fragment, stare, magazin, id, ip & format = json ”Executarea comenzii de mai sus vă oferă informații selectate despre cioburi în format JSON. Omiteți parametrii de format pentru a utiliza formatul tabular implicit.
["index": "kibana_sample_data_flights",
"shard": "0",
"state": "STARTED",
„magazin”: „5.3 MB ",
„id”: „gSlMjTKyTemoOX-EO7Em4w”,
"ip": "172.28.86.133 "
,
"index": "kibana_sample_data_flights",
"shard": "0",
"state": "STARTED",
„magazin”: „5.3 MB ",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
"index": ".slm-history-3-000001 ",
"shard": "0",
"state": "STARTED",
„magazin”: nul,
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip": "172.28.86.133 "
,
"index": ".slm-history-3-000001 ",
"shard": "0",
"state": "STARTED",
„magazin”: nul,
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
"index": "destination_index",
"shard": "0",
"state": "STARTED",
„magazin”: „5.9mb ",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
"index": ".monitoring-es-7-2021.01.22 ",
"shard": "0",
"state": "STARTED",
„magazin”: „154.7 MB ",
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip": "172.28.86.133 "
,
"index": ".monitoring-es-7-2021.01.22 ",
"shard": "0",
"state": "STARTED",
„magazin”: „270.2 MB ",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
-----------------------------------IEȘIRE TRUNCATĂ-------------------------
Informații fragmentare pentru indici specifici
T0 0btain informații despre un fragment pentru un anumit index, treceți numele indexului după cum urmează:
GET _cat / shards / kibana_sample_data_flightsIntroduceți comanda cURL după cum urmează:
curl -XGET „http: // localhost: 9200 / _cat / shards / kibana_sample_data_flights”Această comandă vă oferă informații despre fragmentele acelui index specific:
kibana_sample_data_flights 0 p STARTED 13059 5.3mb 172.28.86.133 instanță-0000000003kibana_sample_data_flights 0 r STARTED 13059 5.3mb 172.28.27.142 instance-0000000001
NOTĂ: De asemenea, puteți utiliza parametri pentru a filtra datele de mai sus.
Concluzie
În acest ghid, v-am arătat cum să utilizați API-ul pisică pentru a obține informații despre cioburi care rulează în clusterul Elasticsearch.