Tento kurz pojednává o umění používání rozhraní Elasticsearch CAT API k zobrazení podrobných informací o indexech v klastru. Tyto informace by vám měly pomoci řídit, jak klastry fungují a jaké akce je třeba podniknout.
Možná už víte, že Elasticsearch miluje JSON a používá ho pro všechny své API. Zobrazené informace nebo data jsou však pro vás užitečné, pouze pokud jsou v jednoduché a dobře organizované formě; JSON toho nemusí dosáhnout velmi dobře. Elasticsearch tedy nedoporučuje používat CAT API s aplikacemi, ale pouze pro čtení člověkem.
S tím z cesty, pojďme se ponořit!
Jak zobrazit informace o indexech na vysoké úrovni?
Chcete-li získat informace o indexu Elasticsearch na vysoké úrovni, používáme API the_cat. Chcete-li například zobrazit informace o konkrétním klastru, použijte příkaz:
ZÍSKAT / _cat / indexy /Můžete také použít příkaz cRUL:
curl -XGET "http: // localhost: 9200 / _cat / indices /Po provedení výše uvedeného požadavku získáte informace o zadaném indexu. Tyto informace mohou zahrnovat:
- Počet střepů
- Dokumenty dostupné v rejstříku
- Počet odstraněných dokumentů v rejstříku
- Primární velikost
- Celková velikost všech fragmentů indexu (včetně replik)
Rozhraní _cat API může také načíst informace na vysoké úrovni o všech indexech v klastru, například:
ZÍSKAT / _cat / indexyPro uživatele cURL zadejte příkaz:
curl -XGET „http: // localhost: 9200 / _cat / indices“To by mělo zobrazit informace o všech indexech v klastru, jak je uvedeno níže:
zelená otevřená .siem-signály-default-000001 YFRPjV8wQju_ZZupE1s12g 1 1 0 0 416b 208bzelená otevřená .monitoring-beats-7-2021.01.21 iQZnVRaNQg-m7lkeEKA8Bw 1 1 3990 0 7mb 3.4mb
green open elastic-cloud-logs-7-2021.01.20-000001 cAVZV5d1RA-GeonwMej5nA 1 1 121542 0 43.4mb 21.4mb
zelená otevřená .triggered_watches FyLc7T7wSxSW9roVJxyiPA 1 1 0 0 518.7 kB 30.1 kB
zelená otevřená apm-7.10.2-onboarding-2021.01.20 zz-RRPjXQ1WGZIrRiqsLOQ 1 1 2 0 29.4 kB 14.7 kB
zelená otevřená kibana_sample_data_flights 9nA2U3m7QX2g9u_JUFsgXQ 1 1 13059 0 10.6 MB 5.3mb
zelená otevřená .monitoring-kibana-7-2021.01.21 WiGi5NaaTdyUUyKSBgNx9w 1 1 6866 0 3.1 MB 1.7mb
zelená otevřená .monitoring-beats-7-2021.01.20 1Lx1vaQdTx2lEevMH1N3lg 1 1 4746 0 8mb 4mb
------------------------------------VÝSTUP ZKRACOVÁN-------------------------
Jak filtrovat požadované informace?
Ve většině případů budete potřebovat pouze konkrétní informace o indexech. K dosažení tohoto cíle můžete použít parametry API _cat.
Chcete-li například získat pouze UUID indexu, velikosti a zdravotního stavu, můžete k dosažení tohoto cíle použít parametr h. Zvažte například níže uvedený požadavek:
ZÍSKAT / _cat / indexy?v = true & h = uuid, health, store.velikostPříkaz cURL pro tento příklad je:
curl -XGET “http: // localhost: 9200 / _cat / indices?v = true & h = uuid, health, store.velikost"To by mělo zobrazit filtrované informace pro všechny indexy v klastru. Zde je příklad výstupu:
uuid zdravotní obchod.velikostYFRPjV8wQju_ZZupE1s12g zelená 416b
iQZnVRaNQg-m7lkeEKA8Bw zelená 7.1mb
cAVZV5d1RA-GeonwMej5nA zelená 44.1mb
FyLc7T7wSxSW9roVJxyiPA zelená 518.7 kB
zz-RRPjXQ1WGZIrRiqsLOQ zelená 29.4 kB
9nA2U3m7QX2g9u_JUFsgXQ zelená 10.6mb
WiGi5NaaTdyUUyKSBgNx9w zelená 3.9mb
QdXSZTY8TA2mDyJ5INSaHg zelená 2.8mb
1Lx1vaQdTx2lEevMH1N3lg zelená 8mb
aBlLAWhPRXap32EqrKMPXA zelená 67.7 kB
Bg2VT1QpT4CSjnwe1hnq_w zelená 416b
aoWhhWu9QsWW4T5CY_XWZw zelená 416b
6SAhoYJaS_6y_u8AZ0m3KQ zelená 416b
Wco9drGpSn67zYME6wFCEQ zelená 485.5 kB
eN2loWymSpqLlC2-ElYm1Q zelená 416b
K5C9TeLcSy69SsUdtkyGOg zelená 40.2 kB
bUDul_72Rw6_9hWMagiSFQ zelená 3.1mb
c7dOH6MQQUmHM2MKJ73ekw zelená 416b
aoTRvqdfR8-dGjCmcKSmjw zelená 48.9 kB
IG7n9JghR1ikeCk7BqlaqA zelená 416b
BWAbxK06RoOSmL_KiPe09w zelená 12.5 kB
feAUC7k2RiKrEws9iveZ0w zelená 4.6mb
F73wTiN2TUiAVcm2giAUJA zelená 416b
hlhLemJ5SnmiQUPYU2gQuA zelená 416b
jbUeUWFfR6y2TKb-6tEh6g zelená 416b
2ZyqPCAaTia0ydcy2jZd3A zelená 304.5 kB
---------------------------------VÝSTUP ZKRACOVÁN----------------------------
Jak získat všechny metriky indexu?
Předpokládejme, že chcete podrobné statistiky pro konkrétní index. V takových případech můžete k dotazování na data použít koncový bod _stats. Chcete-li například získat podrobné informace o indexu s názvem temp_2, použijte požadavek:
GET / temp_2 / _statsCURL můžete také použít jako:
curl -XGET „http: // localhost: 9200 / temp_2 / _stats“Ukázkové statistické informace by měly být uvedeny níže:
"_shards":
"celkem": 2,
„successful“: 2,
"failed": 0
,
"_Všechno" :
"primárky":
"dokumenty":
"count": 0,
"odstraněno": 0
,
"obchod" :
"size_in_bytes": 208,
"reserved_in_bytes": 0
,
"indexování":
"index_total": 0,
"index_time_in_millis": 0,
"index_current": 0,
"index_failed": 0,
"delete_total": 0,
"delete_time_in_millis": 0,
"delete_current": 0,
"noop_update_total": 0,
"is_throttled": false,
"throttle_time_in_millis": 0
,
"dostat" :
"celkem": 0,
"time_in_millis": 0,
"existuje_celkem": 0,
"exists_time_in_millis": 0,
"missing_total": 0,
"missing_time_in_millis": 0,
"current": 0
,
-----------------------------VÝSTUP ZKRACOVÁN------------------------------
Závěr
V tomto rychlém kurzu jsme se naučili, jak používat rozhraní Elasticsearch API k získání informací o jednom nebo více indexech v klastru. Také jsme se naučili, jak filtrovat data, abychom získali pouze požadované hodnoty. Další informace najdete v rozhraní API _cat a _stats.
Další výukové programy Elasticsearch najdete na webu.
Děkuji za přečtení.