Căutare elastică

Lista de fragmente Elasticsearch

Lista de fragmente Elasticsearch
API-ul pentru pisici Elasticsearch este foarte la îndemână, deoarece permite utilizatorilor să vizualizeze informații legate de diverse resurse ale motorului Elasticsearch în text compact și aliniat (CAT).

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 / cioburi

Dacă 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ță-0000000003
kibana_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 = yaml

Comanda 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 = json

Comanda 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_flights

Introduceț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ță-0000000003
kibana_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.

Top 10 jocuri de jucat pe Ubuntu
Platforma Windows a fost una dintre platformele dominante pentru jocuri din cauza procentului imens de jocuri care se dezvoltă astăzi pentru a sprijin...
Cele mai bune 5 jocuri arcade pentru Linux
În zilele noastre, computerele sunt mașini serioase folosite pentru jocuri. Dacă nu puteți obține noul scor mare, veți ști la ce mă refer. În această ...
Battle For Wesnoth 1.13.6 Development Released
Battle For Wesnoth 1.13.6 released last month, is the sixth development release in the 1.13.x series and it delivers a number of improvements, most no...