Pencarian Elastik

Indeks dan Ukuran Senarai Elasticsearch

Indeks dan Ukuran Senarai Elasticsearch
Mempunyai maklumat terkini mengenai peranti anda dapat membantu menyelesaikan masalah dan menguruskan sistem anda. Mengetahui hal ini, Elasticsearch menyediakan cara mudah untuk memaparkan statistik terperinci mengenai indeks di kluster anda.

Tutorial ini membincangkan seni menggunakan Elasticsearch CAT API untuk melihat maklumat terperinci mengenai indeks dalam kluster. Maklumat ini akan membantu anda menguruskan prestasi kluster dan tindakan apa yang harus diambil.

Anda mungkin sudah tahu bahawa Elasticsearch menyukai JSON dan menggunakannya untuk semua APInya. Walau bagaimanapun, maklumat atau data yang dipaparkan hanya berguna untuk anda apabila terdapat dalam bentuk ringkas dan teratur; JSON mungkin tidak dapat mencapainya dengan baik. Oleh itu, Elasticsearch tidak mengesyorkan menggunakan CAT API dengan aplikasi tetapi untuk bacaan manusia sahaja.

Dengan itu, mari kita selami!

Cara Melihat Maklumat Tahap Tinggi mengenai Indeks?

Untuk mendapatkan maklumat tahap tinggi mengenai indeks Elasticsearch, kami menggunakan API_cat. Sebagai contoh, untuk melihat maklumat mengenai kluster tertentu, gunakan arahan:

DAPATKAN / _cat / indeks /

Anda juga boleh menggunakan arahan cRUL:

curl -XGET "http: // localhost: 9200 / _cat / indeks /"

Sebaik sahaja anda melaksanakan permintaan di atas, anda akan mendapat maklumat mengenai indeks yang ditentukan. Maklumat ini mungkin merangkumi:

  • Bilangan pecahan
  • Dokumen yang terdapat dalam indeks
  • Bilangan dokumen yang dihapuskan dalam indeks
  • Saiz utama
  • Jumlah keseluruhan semua pecahan indeks (termasuk replika)

API _cat juga dapat mengambil maklumat peringkat tinggi mengenai semua indeks dalam kluster, misalnya:

DAPATKAN / _cat / indeks

Untuk pengguna cURL, masukkan arahan:

curl -XGET "http: // localhost: 9200 / _cat / indeks"

Ini harus memaparkan maklumat mengenai semua indeks dalam kluster, seperti yang ditunjukkan di bawah:

hijau terbuka .siem-signal-default-000001 YFRPjV8wQju_ZZupE1s12g 1 1 0 0 416b 208b
hijau terbuka .pemantauan-rentak-7-2021.01.21 iQZnVRaNQg-m7lkeEKA8Bw 1 1 3990 0 7mb 3.4mb
hijau terbuka elastik-awan-log-7-2021.01.20-000001 cAVZV5d1RA-GeonwMej5nA 1 1 121542 0 43.4mb 21.4mb
hijau terbuka .triggered_watches FyLc7T7wSxSW9roVJxyiPA 1 1 0 0 518.7kb 30.1kb
hijau terbuka apm-7.10.2-onboarding-2021.01.20 zz-RRPjXQ1WGZIrRiqsLOQ 1 1 2 0 29.4kb 14.7kb
hijau terbuka kibana_sample_data_flights 9nA2U3m7QX2g9u_JUFsgXQ 1 1 13059 0 10.6mb 5.3mb
hijau terbuka .pemantauan-kibana-7-2021.01.21 WiGi5NaaTdyUUyKSBgNx9w 1 1 6866 0 3.1mb 1.7mb
hijau terbuka .pemantauan-rentak-7-2021.01.20 1Lx1vaQdTx2lEevMH1N3lg 1 1 4746 0 8mb 4mb
------------------------------------OUTPUT DITERUSKAN-------------------------

Cara Menapis Maklumat yang Diperlukan?

Dalam kebanyakan kes, anda hanya memerlukan maklumat khusus mengenai indeks. Untuk mencapai ini, anda boleh menggunakan parameter API _cat.

Sebagai contoh, untuk mendapatkan hanya UUID indeks, ukuran, dan status kesihatan, anda boleh menggunakan parameter h untuk mencapai ini. Sebagai contoh, pertimbangkan permintaan di bawah:

DAPATKAN / _cat / indeks?v = benar & h = uuid, kesihatan, simpanan.ukuran

Perintah cURL untuk contoh ini adalah:

curl -XGET “http: // localhost: 9200 / _cat / indeks?v = benar & h = uuid, kesihatan, simpanan.saiz "

Itu mesti memaparkan maklumat yang disaring untuk semua indeks dalam kluster. Berikut adalah contoh output:

kedai kesihatan uuid.ukuran
YFRPjV8wQju_ZZupE1s12g hijau 416b
iQZnVRaNQg-m7lkeEKA8Bw hijau 7.1mb
cAVZV5d1RA-GeonwMej5nA hijau 44.1mb
FyLc7T7wSxSW9roVJxyiPA hijau 518.7kb
zz-RRPjXQ1WGZIrRiqsLOQ hijau 29.4kb
9nA2U3m7QX2g9u_JUFsgXQ hijau 10.6mb
WiGi5NaaTdyUUyKSBgNx9w hijau 3.9mb
QdXSZTY8TA2mDyJ5INSaHg hijau 2.8mb
1Lx1vaQdTx2lEevMH1N3lg hijau 8mb
aBlLAWhPRXap32EqrKMPXA hijau 67.7kb
Bg2VT1QpT4CSjnwe1hnq_w hijau 416b
aoWhhWu9QsWW4T5CY_XWZw hijau 416b
6SAhoYJaS_6y_u8AZ0m3KQ hijau 416b
Wco9drGpSn67zYME6wFCEQ hijau 485.5kb
eN2loWymSpqLlC2-ElYm1Q hijau 416b
K5C9TeLcSy69SsUdtkyGOg hijau 40.2kb
bUDul_72Rw6_9hWMagiSFQ hijau 3.1mb
c7dOH6MQQUmHM2MKJ73ekw hijau 416b
aoTRvqdfR8-dGjCmcKSmjw hijau 48.9kb
IG7n9JghR1ikeCk7BqlaqA hijau 416b
BWAbxK06RoOSmL_KiPe09w ​​hijau 12.5kb
feAUC7k2RiKrEws9iveZ0w hijau 4.6mb
F73wTiN2TUiAVcm2giAUJA hijau 416b
hlhLemJ5SnmiQUPYU2gQuA hijau 416b
jbUeUWFfR6y2TKb-6tEh6g hijau 416b
2ZyqPCAaTia0ydcy2jZd3A hijau 304.5kb
---------------------------------OUTPUT DITERUSKAN----------------------------

Cara Dapatkan Semua Metrik Indeks?

Katakan anda mahukan statistik terperinci untuk indeks tertentu. Dalam kes sedemikian, anda boleh menggunakan titik akhir _stats untuk meminta data. Sebagai contoh, untuk mendapatkan maklumat terperinci mengenai indeks yang disebut temp_2, gunakan permintaan:

DAPATKAN / temp_2 / _stats

Anda juga boleh menggunakan cURL sebagai:

curl -XGET "http: // localhost: 9200 / temp_2 / _stats"

Contoh maklumat statistik adalah seperti di bawah:


"_shards":
"jumlah": 2,
"berjaya": 2,
"gagal": 0
,
"_semua" :
"primari":
"dokumen":
"hitung": 0,
"dipadam": 0
,
"kedai" :
"size_in_bytes": 208,
"reserve_in_bytes": 0
,
"pengindeksan":
"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": salah,
"throttle_time_in_millis": 0
,
"dapatkan":
"jumlah": 0,
"time_in_millis": 0,
"wujud_total": 0,
"wujud_waktu_di_millis": 0,
"lost_total": 0,
"lost_time_in_millis": 0,
"semasa": 0
,
-----------------------------OUTPUT DITERUSKAN------------------------------

Kesimpulannya

Dalam tutorial ringkas ini, kami telah belajar bagaimana menggunakan Elasticsearch API untuk mendapatkan maklumat mengenai satu atau beberapa indeks dalam kluster. Kami juga belajar cara menyaring data untuk mendapatkan hanya nilai yang diperlukan. Anda boleh mengetahui lebih lanjut dengan memeriksa _cat dan _stats API.

Untuk lebih banyak tutorial Elasticsearch, cari di laman web ini.

Terima kasih kerana membaca.

Cara Membuat Pangkalan Data di MongoDB Menggunakan Python
Tidak syak lagi bahawa Python adalah bahasa pengaturcaraan yang kuat dan popular yang mampu menangani projek yang kami jalankan. Ia sangat fleksibel d...
Skrip Python untuk Memantau Sambungan Rangkaian
Keperluan untuk sentiasa menyambungkan peranti kita ke internet menjadi keperluan asas daripada hak istimewa tambahan. Memiliki aplikasi dan peranti y...
Tutorial Python Unittest
Pengujian unit adalah kaedah pengujian yang digunakan dalam kejuruteraan perisian untuk unit individu mana-mana kod. Pengguna boleh membuat ujian indi...