Elasticsearch Dapatkan Status Snapshot

Elasticsearch Dapatkan Status Snapshot



Artikel ini mengeksplorasi bagaimana kita dapat mengambil deskripsi mendetail dari setiap shard yang berpartisipasi dalam snapshot yang diberikan.

Untuk mengambil status snapshot yang diberikan di Elasticsearch, kami menggunakan titik akhir Get snapshot status API.







Sintaks Permintaan

Sintaks permintaan adalah seperti yang ditunjukkan berikut ini:



DAPATKAN _snapshot / _status
DAPATKAN _snapshot /< gudang >/ _status
DAPATKAN _snapshot /< gudang >/< foto >/ _status



Permintaan mendukung parameter jalur berikut:





  1. – Nama repositori snapshot. Ini sangat berguna untuk membatasi cakupan permintaan ke repositori yang diberikan alih-alih kueri seluruh sistem.
  2. – Menentukan nama snapshot target. Anda juga dapat menentukan beberapa snapshot sebagai daftar yang dipisahkan koma.

Kami dapat menghilangkan snapshot dalam parameter permintaan untuk mengambil informasi tentang snapshot yang sedang berjalan.

Badan Respon

Permintaan harus mengembalikan informasi rinci tentang snapshot. Informasi tersebut termasuk dalam tanggapan adalah:



  1. Gudang – Nama repositori tempat snapshot berada.
  2. Foto - Nama cuplikan.
  3. uuid – UUID snapshot.
  4. Negara – Status snapshot saat ini. Snapshot dapat dalam status berikut:
  5. sebuah. GAGAL – Cuplikan yang selesai dengan kesalahan dan gagal memulihkan data yang dicadangkan.
    b. DIMULAI – Menunjukkan bahwa snapshot sedang berjalan.
    c. SEBAGIAN – Menunjukkan bahwa status klaster global dipulihkan tetapi data dari setidaknya satu pecahan gagal disimpan dengan sukses.
    d. KESUKSESAN – Menunjukkan bahwa snapshot berhasil diselesaikan.

  6. Sertakan_global_state – Menunjukkan apakah status klaster global disertakan dalam snapshot yang ditentukan.
  7. Shard_stats – Menunjukkan jumlah pecahan.
  8. Statistik – Rincian jumlah file dan ukuran file dalam snapshot.

Itulah beberapa informasi yang dikembalikan dari status snapshot.

Elasticsearch Buat Snapshot

Untuk mengilustrasikan cara terbaik menggunakan Elasticsearch Get snapshot API, mari kita buat contoh snapshot. Ingatlah bahwa bagian ini tidak mencakup dasar-dasar pembuatan repositori Elasticsearch atau persyaratan lain untuk snapshot Elasticsearch.

Periksa dokumentasi untuk mempelajari lebih lanjut.

Misalkan kita memiliki repositori bernama elk_bakcups, kita dapat membuat snapshot di repositori itu dengan permintaan seperti yang ditunjukkan berikut ini:

keriting -XPUT 'http://localhost:9200/_snapshot/elk_backups/test_snapshot?wait_for_completion=true' -H 'kbn-xsrf: pelaporan'

Permintaan sebelumnya menginisialisasi pembuatan snapshot di repositori yang ditentukan.

CATATAN : Waktu yang diperlukan untuk menyelesaikan pembuatan snapshot bergantung pada sejumlah faktor.

Elasticsearch Dapatkan Status Snapshot

Setelah kami menginisialisasi proses pembuatan snapshot, kami dapat memeriksa statusnya dengan menjalankan kueri berikut:

keriting -XGET 'http://localhost:9200/_snapshot/elk_backups/test_snapshot/_status' -H 'kbn-xsrf: pelaporan'

Ini akan mengembalikan informasi rinci tentang status snapshot. Contoh outputnya seperti di bawah ini:

{
'snapshot' : [
{
'foto' : 'tes_snapshot' ,
'gudang' : 'each_backup' , < kuat >
kuat > 'uuid' : '9oOJtTunR_WC-1a7NA-9WQ' ,
'negara' : 'KESUKSESAN' ,
'termasuk_global_state' : BENAR ,
'shards_stats' : {
'menginisialisasi' : 0 ,
'dimulai' : 0 ,
'menyelesaikan' : 0 ,
'selesai' : 94 ,
'gagal' : 0 ,
'total' : 94
} ,
'statistik' : {
'tambahan' : {
'jumlah_file' : 282 ,
'ukuran_dalam_byte' : 750304
} ,
'total' : {
'jumlah_file' : 692 ,
'ukuran_dalam_byte' : 62159894
} ,
'start_time_in_milis' : 166370043239 ,
'waktu_dalam_milis' : 26212
} ,
'indeks' : { < kuat >
kuat > 'aliran data-saya' : {
'shards_stats' : {
'menginisialisasi' : 0 ,
'dimulai' : 0 ,
'menyelesaikan' : 0 ,
'selesai' : 1 ,
'gagal' : 0 ,
'total' : 1
} ,
'statistik' : {
'tambahan' : {
'jumlah_file' : 0 ,
'ukuran_dalam_byte' : 0
} ,
'total' : {
'jumlah_file' : 10 ,
'ukuran_dalam_byte' : 13518
} ,

-----------------KELUARAN TERpotong------------------------

Di Kibana, Anda dapat memeriksa status snapshot dengan menavigasi ke bagian Stack Management – ​​Snapshot and Restore.

Pilih snapshot target dan lihat detailnya.

CATATAN : Perlu diingat bahwa Kibana tidak memberikan detail komprehensif seperti yang disediakan oleh Elasticsearch get snapshot status API.

Kesimpulan

Dalam posting ini, kami menjelajahi dasar-dasar bekerja dengan mendapatkan status snapshot API yang memungkinkan kami untuk mengambil informasi mendetail tentang snapshot yang diberikan.

Terima kasih sudah membaca!