Pencarian elastis

Indeks dan Ukuran Daftar Elasticsearch

Indeks dan Ukuran Daftar Elasticsearch
Memiliki informasi terbaru tentang perangkat Anda dapat membantu memecahkan masalah dan mengelola sistem Anda. Mengetahui hal ini, Elasticsearch menyediakan cara sederhana untuk menampilkan statistik rumit tentang indeks di cluster Anda.

Tutorial ini membahas seni menggunakan Elasticsearch CAT API untuk melihat informasi rinci tentang indeks di cluster. Informasi ini akan membantu Anda mengelola kinerja cluster dan tindakan apa yang harus diambil.

Anda mungkin sudah tahu bahwa Elasticsearch menyukai JSON dan menggunakannya untuk semua API-nya. Namun, informasi atau data yang ditampilkan hanya berguna bagi Anda jika dalam bentuk yang sederhana dan terorganisir dengan baik; JSON mungkin tidak menyelesaikan ini dengan baik. Dengan demikian, Elasticsearch tidak merekomendasikan penggunaan CAT API dengan aplikasi tetapi hanya untuk membaca manusia.

Dengan itu, mari selami!

Cara Melihat Informasi Tingkat Tinggi tentang Indeks?

Untuk mendapatkan informasi tingkat tinggi tentang indeks Elasticsearch, kami menggunakan the_cat API. Misalnya, untuk melihat informasi tentang cluster tertentu, gunakan perintah:

DAPATKAN /_cat/indeks/

Anda juga dapat menggunakan perintah cRUL:

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

Setelah Anda menjalankan permintaan di atas, Anda akan mendapatkan informasi tentang indeks yang ditentukan. Informasi ini mungkin termasuk:

  • Jumlah pecahan
  • Dokumen yang tersedia dalam indeks
  • Jumlah dokumen yang dihapus dalam indeks
  • Ukuran utama
  • Ukuran total semua pecahan indeks (termasuk replika)

_cat API juga dapat mengambil informasi tingkat tinggi tentang semua indeks dalam sebuah cluster, misalnya:

DAPATKAN /_cat/indeks

Untuk pengguna cURL, masukkan perintah:

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

Ini akan menampilkan informasi tentang semua indeks di cluster, seperti yang ditunjukkan di bawah ini:

terbuka hijau .siem-signals-default-000001 YFRPjV8wQju_ZZupE1s12g 1 1 0 0 416b 208b
terbuka hijau .pemantauan-ketukan-7-2021.01.21 iQZnVRaNQg-m7lkeEKA8Bw 1 1 3990 0 7mb 3.4mb
log awan elastis terbuka hijau-7-2021.01.20-000001 cAVZV5d1RA-GeonwMej5nA 1 1 121542 0 43.4mb 21.4mb
terbuka hijau .trigger_watches FyLc7T7wSxSW9roVJxyiPA 1 1 0 0 518.7kb 30.1kb
hijau buka 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
terbuka hijau .pemantauan-kibana-7-2021.01.21 WiGi5NaaTdyUUyKSBgNx9w 1 1 6866 0 3.1mb 1.7mb
terbuka hijau .pemantauan-ketukan-7-2021.01.20 1Lx1vaQdTx2lEevMH1N3lg 1 1 4746 0 8mb 4mb
------------------------------------OUTPUT TERpotong-------------------------

Cara Memfilter Informasi yang Diperlukan?

Dalam kebanyakan kasus, Anda hanya memerlukan informasi spesifik tentang indeks. Untuk mencapai ini, Anda dapat menggunakan _cat parameter API.

Misalnya, untuk mendapatkan hanya UUID indeks, ukuran, dan status kesehatan, Anda dapat menggunakan parameter h untuk melakukannya. Misalnya, pertimbangkan permintaan di bawah ini:

DAPATKAN /_cat/indeks?v=benar&h=uuid,kesehatan,toko.ukuran

Perintah cURL untuk contoh ini adalah:

curl -XGET “http://localhost:9200/_cat/indices?v=benar&h=uuid,kesehatan,toko.ukuran"

Itu akan menampilkan informasi yang difilter untuk semua indeks di cluster. Berikut ini contoh keluaran:

toko kesehatan 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_9hWMgiSFQ 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 TERpotong----------------------------

Cara Mendapatkan Semua Metrik Indeks?

Misalkan Anda ingin statistik terperinci untuk indeks tertentu. Dalam kasus seperti itu, Anda dapat menggunakan titik akhir _stats untuk menanyakan data. Misalnya, untuk mendapatkan informasi mendetail tentang indeks yang disebut temp_2, gunakan permintaan:

DAPATKAN /temp_2/_stats

Anda juga dapat menggunakan cURL sebagai:

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

Contoh informasi statistik harus seperti yang ditunjukkan di bawah ini:


"_pecahan" :
"jumlah" : 2,
"berhasil" : 2,
"gagal" : 0
,
"_semua" :
"utama" :
"dokumen" :
"hitung" : 0,
"dihapus" : 0
,
"toko" :
"size_in_bytes" : 208,
"reserved_in_bytes" : 0
,
"pengindeksan" :
"indeks_total" : 0,
"index_time_in_millis" : 0,
"index_current" : 0,
"index_failed" : 0,
"hapus_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,
"ada_total" : 0,
"exists_time_in_millis" : 0,
"hilang_total" : 0,
"missing_time_in_millis" : 0,
"saat ini" : 0
,
-----------------------------OUTPUT TERpotong------------------------------

Kesimpulan

Dalam tutorial singkat ini, kita telah mempelajari cara menggunakan Elasticsearch API untuk mendapatkan informasi tentang satu atau beberapa indeks dalam sebuah cluster. Kami juga mempelajari cara memfilter data untuk mendapatkan hanya nilai yang diperlukan. Anda dapat mempelajari lebih lanjut dengan memeriksa _cat dan _stats API.

Untuk tutorial Elasticsearch lainnya, cari situsnya.

Terima kasih telah membaca.

10 Game Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform yang mendominasi untuk bermain game karena persentase besar dari game yang berkembang saat ini untu...
5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...
Pertempuran Untuk Wesnoth 1.13.6 Pengembangan Dirilis
Pertempuran Untuk Westnoth 1.13.6 dirilis bulan lalu, adalah rilis pengembangan keenam dalam 1.13.x series dan memberikan sejumlah peningkatan, teruta...