Selles õpetuses käsitletakse Elasticsearch CAT API kasutamise kunsti klastri indeksite üksikasjaliku teabe vaatamiseks. See teave peaks aitama teil hallata klastrite toimimist ja toiminguid.
Võite juba teada, et Elasticsearch armastab JSON-i ja kasutab seda kõigi oma API-de jaoks. Kuid kuvatav teave või teave on teile kasulik ainult siis, kui see on lihtsas, hästi korraldatud kujul; JSON ei pruugi seda kuigi hästi saavutada. Seega ei soovita Elasticsearch kasutada CAT API-d koos rakendustega, vaid ainult inimeste lugemiseks.
Kui see on viisist väljas, sukeldume sisse!
Kuidas vaadata kõrgetasemelist teavet indeksite kohta?
Elasticsearchi indeksi kohta kõrgetasemelise teabe saamiseks kasutame the_cat API-d. Näiteks konkreetse klastri kohta teabe vaatamiseks kasutage käsku:
GET / _cat / indeksid /Võite kasutada ka käsku cRUL:
curl -XGET "http: // localhost: 9200 / _cat / indices /Kui olete ülaltoodud taotluse täitnud, saate teavet määratud indeksi kohta. See teave võib sisaldada järgmist:
- Kildude arv
- Indeksis saadaval olevad dokumendid
- Kustutatud dokumentide arv registris
- Esmane suurus
- Kõigi registrikildude suurus (koopiad kaasa arvatud)
_Cat API saab tuua ka kõrgetasemelist teavet kõigi klastri indeksite kohta, näiteks:
GET / _cat / indeksidCURL-i kasutajate jaoks sisestage käsk:
curl -XGET “http: // localhost: 9200 / _cat / indices”See peaks kuvama teavet kõigi klastri indeksite kohta, nagu allpool näidatud:
roheline lahti .siem-signal-default-000001 YFRPjV8wQju_ZZupE1s12g 1 1 0 0 416b 208broheline lahti .seire-löömine-7-2021.01.21 iQZnVRaNQg-m7lkeEKA8Bw 1 1 3990 0 7mb 3.4mb
rohelised avatud elastsed-pilvepalgid-7-2021.01.20-000001 cAVZV5d1RA-GeonwMej5nA 1 1 121542 0 43.4mb 21.4mb
roheline lahti .triggered_watches FyLc7T7wSxSW9roVJxyiPA 1 1 0 0 518.7 kb 30.1 kb
roheline avatud apm-7.10.2-pardaleminek-2021.01.20 zz-RRPjXQ1WGZIrRiqsLOQ 1 1 2 0 29.4kb 14.7 kb
roheline avatud kibana_näidise_andmete_lennud 9nA2U3m7QX2g9u_JUFsgXQ 1 1 13059 0 10.6mb 5.3mb
roheline lahti .seire-kibana-7-2021.01.21 WiGi5NaaTdyUUyKSBgNx9w 1 1 6866 0 3.1mb 1.7mb
roheline lahti .seire-löömine-7-2021.01.20 1Lx1vaQdTx2lEevMH1N3lg 1 1 4746 0 8mb 4mb
------------------------------------VÄLJUND TÖÖTAB-------------------------
Vajaliku teabe filtreerimine?
Enamasti vajate ainult konkreetset teavet indeksite kohta. Selle saavutamiseks võite kasutada _cat API parameetreid.
Näiteks ainult indeksi, suuruse ja tervisliku seisundi UUID-i saamiseks võite selle saavutamiseks kasutada parameetrit h. Kaaluge näiteks järgmist taotlust:
GET / _cat / indeksid?v = true & h = uuid, tervis, pood.suurusSelle näite käsk cURL on:
curl -XGET “http: // localhost: 9200 / _cat / indices?v = true & h = uuid, tervis, pood.suurus ”See peaks kuvama filtreeritud teavet kõigi klastri indeksite kohta. Siin on näide väljundist:
uuid tervisepood.suurusYFRPjV8wQju_ZZupE1s12g roheline 416b
iQZnVRaNQg-m7lkeEKA8Bw roheline 7.1mb
cAVZV5d1RA-GeonwMej5nA roheline 44.1mb
FyLc7T7wSxSW9roVJxyiPA roheline 518.7 kb
zz-RRPjXQ1WGZIrRiqsLOQ roheline.4kb
9nA2U3m7QX2g9u_JUFsgXQ roheline 10.6mb
WiGi5NaaTdyUUyKSBgNx9w roheline 3.9mb
QdXSZTY8TA2mDyJ5INSaHg roheline.8mb
1Lx1vaQdTx2lEevMH1N3lg roheline 8mb
aBlLAWhPRXap32EqrKMPXA roheline 67.7 kb
Bg2VT1QpT4CSjnwe1hnq_w roheline 416b
aoWhhWu9QsWW4T5CY_XWZw roheline 416b
6SAhoYJaS_6y_u8AZ0m3KQ roheline 416b
Wco9drGpSn67zYME6wFCEQ roheline 485.5 kb
eN2loWymSpqLlC2-ElYm1Q roheline 416b
K5C9TeLcSy69SsUdtkyGOg roheline 40.2 kb
bUDul_72Rw6_9hWMagiSFQ roheline 3.1mb
c7dOH6MQQUmHM2MKJ73ekw roheline 416b
aoTRvqdfR8-dGjCmcKSmjw roheline 48.9kb
IG7n9JghR1ikeCk7BqlaqA roheline 416b
BWAbxK06RoOSmL_KiPe09w roheline 12.5 kb
feAUC7k2RiKrEws9iveZ0w roheline 4.6mb
F73wTiN2TUiAVcm2giAUJA roheline 416b
hlhLemJ5SnmiQUPYU2gQuA roheline 416b
jbUeUWFfR6y2TKb-6tEh6g roheline 416b
2ZyqPCAaTia0ydcy2jZd3A roheline 304.5 kb
---------------------------------VÄLJUND TÖÖTAB----------------------------
Kuidas saada kõik indeksmõõdikud?
Oletame, et soovite konkreetse indeksi kohta üksikasjalikku statistikat. Sellistel juhtudel saate andmete pärimiseks kasutada lõpp-punkti _stats. Näiteks üksikasjaliku teabe saamiseks indeksi nimega temp_2 kasutage päringut:
GET / temp_2 / _statsCURL-i saate kasutada ka järgmiselt:
curl -XGET “http: // localhost: 9200 / temp_2 / _stats”Statistilise teabe näidis peaks olema järgmine:
"_shards":
"kokku": 2,
"edukas": 2,
"nurjus": 0
,
"_all":
"esmased":
"docs":
"arv": 0,
"kustutatud": 0
,
"pood":
"size_in_bytes": 208,
"reserveeritud_baitides": 0
,
"indekseerimine":
"index_total": 0,
"index_time_in_millis": 0,
"indeks_vool": 0,
"register_failed": 0,
"delete_total": 0,
"delete_time_in_millis": 0,
"delete_current": 0,
"noop_update_total": 0,
"is_throttled": vale,
"throttle_time_in_millis": 0
,
"saama":
"kokku": 0,
"time_in_millis": 0,
"eksisteerib_ kokku": 0,
"olemasolu_aja_millis": 0,
"missing_total": 0,
"missing_time_in_millis": 0,
"praegune": 0
,
-----------------------------VÄLJUND TÖÖTAB------------------------------
Järeldus
Selles kiires õpetuses oleme õppinud, kuidas kasutada Elasticsearch API-d klastri ühe või mitme indeksi kohta teabe saamiseks. Samuti õppisime, kuidas andmeid nõutavate väärtuste saamiseks filtreerida. Lisateavet leiate rakenduse _cat ja _stats API kontrollimisega.
Rohkem Elasticsearchi õpetusi leiate saidilt.
Täname lugemast.