Elastické vyhledávání

Indexy a velikost seznamu Elasticsearch

Indexy a velikost seznamu Elasticsearch
Aktuální informace o vašich zařízeních vám mohou pomoci při řešení potíží a správě systému. S tímto vědomím poskytuje Elasticsearch jednoduché způsoby, jak zobrazit propracované statistiky o indexech ve vašem klastru.

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

Pro 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 208b
zelená 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.velikost

Pří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.velikost
YFRPjV8wQju_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 / _stats

CURL 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í.

Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...
Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...
Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...