V tomto kurzu se dozvíte, jak používat rozhraní _cat API k zobrazení informací o fragmentech v clusteru Elasticsearch, jaký uzel je replika, velikost, která zabírá disk a další.
Jak vypsat všechny střepy v klastru
Chcete-li zobrazit všechny shardy v klastru Elasticsearch, můžete použít GE požadavek v koncovém bodě API _cat / shards, a to následovně:
ZÍSKAT _cat / střepyPokud jste uživatelem cURL, použijte následující příkaz:
curl -XGET „http: // localhost: 9200 / _cat / shards“Provedení výše uvedeného příkazu vám poskytne informace o všech fragmentech v clusteru, jak je znázorněno níže (výstup zkrácen):
kibana_sample_data_flights 0 p SPUŠTĚNO 13059 5.3mb 172.28.86.133 instance-0000000003kibana_sample_data_flights 0 r ZAHÁJENO 13059 5.3mb 172.28.27.142 instance-0000000001
.slm-history-3-000001 0 p ZAHÁJENO 172.28.86.133 instance-0000000003
.slm-history-3-000001 0 r SPUŠTĚNO 172.28.27.142 instance-0000000001
destination_index 0 p SPUŠTĚNO 13232 5.9mb 172.28.27.142 instance-0000000001
.monitoring-es-7-2021.01.22 0 p ZAHÁJENO 279515153.5mb 172.28.86.133 instance-0000000003
.monitoring-es-7-2021.01.22 0 r SPUŠTĚNO 279467268.5mb 172.28.27.142 instance-0000000001
.kibana_task_manager_1 0 p ZAHÁJENO 6205.6 kB 172.28.86.133 instance-0000000003
.kibana_task_manager_1 0 r ZAHÁJENO 6 871.5 kB 172.28.27.142 instance-0000000001
.monitoring-beats-7-2021.01.22 0 p ZAHÁJENO 6245 8mb 172.28.86.133 instance-0000000003
--------------------------------výstup zkrácen---------------------
Můžete také filtrovat výstup a určit formát výsledku. Chcete-li například získat výstup ve formátu YAML, přidejte do požadavku parametr format = yaml takto:
ZÍSKAT _cat / střepy?format = yamlPříkaz cURL je následující:
curl -XGET “http: // localhost: 9200 / _cat / střepy?format = yaml ”Výstup by měl být ve formátu YAML jako:
- index: "apm-7.10.2-onboarding-2021.01.20 "shard: "0"
prirep: „p“
stav: „SPUŠTĚNO“
dokumenty: "2"
obchod: „14.7 kB
ip: "172.28.27.142 "
uzel: "instance-0000000001"
- index: "source_index"
shard: "0"
prirep: „p“
stav: „SPUŠTĚNO“
dokumenty: "0"
obchod: „208b“
ip: "172.28.86.133 "
uzel: "instance-0000000003"
- index: "kibana_sample_type_diff"
shard: "0"
prirep: „p“
stav: „SPUŠTĚNO“
dokumenty: "13059"
obchod: „5.7 MB "
ip: "172.28.86.133 "
uzel: "instance-0000000003"
- index: "kibana_sample_type_diff"
shard: "0"
prirep: "r"
stav: „SPUŠTĚNO“
dokumenty: "13059"
obchod: „9.8mb "
ip: "172.28.27.142 "
uzel: "instance-0000000001"
--------------------------------VÝSTUP ZKRACOVÁN---------------------
Můžete si dokonce vybrat, zda chcete získat konkrétní záhlaví. Chcete-li například získat název indexu, název horizontálního oddílu, stav horizontálního oddílu, diskový prostor horizontálního oddílu, ID uzlu a IP uzlu, filtrujte jejich předáním argumentu záhlaví jako:
ZÍSKAT _cat / střepy?h = index, shard, state, store, id, ip & format = jsonPříkaz cURL je následující:
curl -XGET “http: // localhost: 9200 / _cat / střepy?h = index, shard, state, store, id, ip & format = json ”Provedení výše uvedeného příkazu vám poskytne vybrané informace o fragmentech ve formátu JSON. Chcete-li použít výchozí formát tabulky, přeskočte parametry formátu.
["index": "kibana_sample_data_flights",
"shard": "0",
"state": "SPUŠTĚNO",
"store": "5.3 MB ",
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip": "172.28.86.133 "
,
"index": "kibana_sample_data_flights",
"shard": "0",
"state": "SPUŠTĚNO",
"store": "5.3 MB ",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
"index": ".slm-history-3-000001 ",
"shard": "0",
"state": "SPUŠTĚNO",
"store": null,
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip": "172.28.86.133 "
,
"index": ".slm-history-3-000001 ",
"shard": "0",
"state": "SPUŠTĚNO",
"store": null,
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
"index": "destination_index",
"shard": "0",
"state": "SPUŠTĚNO",
"store": "5.9 MB ",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
"index": ".monitoring-es-7-2021.01.22 ",
"shard": "0",
"state": "SPUŠTĚNO",
"store": "154.7 MB ",
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip": "172.28.86.133 "
,
"index": ".monitoring-es-7-2021.01.22 ",
"shard": "0",
"state": "SPUŠTĚNO",
"store": "270.2 MB ",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
-----------------------------------VÝSTUP ZKRACOVÁN-------------------------
Informace o fragmentu pro konkrétní indexy
T0 0získat informace o fragmentu pro konkrétní index, předat název indexu následujícím způsobem:
ZÍSKAT _cat / střepy / kibana_sample_data_flightsZadejte příkaz cURL následujícím způsobem:
curl -XGET „http: // localhost: 9200 / _cat / shards / kibana_sample_data_flights“Tento příkaz poskytuje informace o střepech daného konkrétního indexu:
kibana_sample_data_flights 0 p SPUŠTĚNO 13059 5.3mb 172.28.86.133 instance-0000000003kibana_sample_data_flights 0 r ZAHÁJENO 13059 5.3mb 172.28.27.142 instance-0000000001
POZNÁMKA: Můžete také použít parametry k filtrování výše uvedených dat.
Závěr
V této příručce jsme vám ukázali, jak používat rozhraní cat API k získání informací o fragmentech spuštěných v klastru Elasticsearch.