Elasticsearch Kumuha ng Status ng Snapshot

Elasticsearch Kumuha Ng Status Ng Snapshot



Ine-explore ng artikulong ito kung paano namin makukuha ang detalyadong paglalarawan ng bawat shard na lumalahok sa isang ibinigay na snapshot.

Upang makuha ang status ng isang ibinigay na snapshot sa Elasticsearch, ginagamit namin ang Get snapshot status API endpoint.







Humiling ng Syntax

Ang syntax ng kahilingan ay tulad ng ipinapakita sa sumusunod:



GET _snapshot / _status
GET _snapshot /< imbakan >/ _status
GET _snapshot /< imbakan >/< snapshot >/ _status



Sinusuportahan ng kahilingan ang mga sumusunod na parameter ng path:





  1. – Ang pangalan ng snapshot repository. Ito ay lubhang kapaki-pakinabang upang limitahan ang saklaw ng kahilingan sa isang naibigay na imbakan sa halip na ang malawak na sistema ng query.
  2. – Tinutukoy ang pangalan ng isang target na snapshot. Maaari mo ring tukuyin ang maramihang mga snapshot bilang isang listahan na pinaghihiwalay ng kuwit.

Maaari naming alisin ang snapshot sa parameter ng kahilingan upang makakuha ng impormasyon tungkol sa kasalukuyang tumatakbong mga snapshot.

Katawan ng Pagtugon

Ang kahilingan ay dapat magbalik ng isang detalyadong impormasyon tungkol sa snapshot. Ang ganitong impormasyon na kasama sa tugon ay:



  1. Imbakan – Ang pangalan ng repositoryo kung saan matatagpuan ang snapshot.
  2. Snapshot – Ang pangalan ng snapshot.
  3. uuid – UUID ng snapshot.
  4. Estado – Ang kasalukuyang estado ng snapshot. Ang snapshot ay maaaring nasa mga sumusunod na estado:
  5. a. NABIGO – Ang snapshot na natapos sa isang error at nabigong ibalik ang naka-back up na data.
    b. NAGSIMULA – Isinasaad na ang snapshot ay kasalukuyang tumatakbo.
    c. BAHAGI – Ipinapakita na ang estado ng global cluster ay naibalik ngunit ang data ng hindi bababa sa isang shard ay hindi matagumpay na naiimbak.
    d. TAGUMPAY – Isinasaad na matagumpay na natapos ang snapshot.

  6. Isama ang_global_state – Isinasaad kung ang estado ng global cluster ay kasama sa tinukoy na snapshot.
  7. Shard_stats – Ipinapakita ang bilang ng mga shards.
  8. Stats – Mga detalye sa bilang ng file at laki ng mga file sa snapshot.

Iyan ang ilan sa mga impormasyong ibinalik mula sa status ng snapshot.

Elasticsearch Lumikha ng Snapshot

Upang pinakamahusay na mailarawan kung paano gamitin ang Elasticsearch Get snapshot API, hayaan kaming gumawa ng sample na snapshot. Tandaan na ang seksyong ito ay hindi sumasaklaw sa mga pangunahing kaalaman sa paglikha ng isang Elasticsearch repository o iba pang mga kinakailangan para sa isang Elasticsearch snapshot.

Suriin ang dokumentasyon para matuto pa.

Ipagpalagay na mayroon kaming isang repository na tinatawag na elk_bakcups, maaari kaming lumikha ng isang snapshot sa repository na iyon na may kahilingan tulad ng ipinapakita sa sumusunod:

kulot -XPUT 'http://localhost:9200/_snapshot/elk_backups/test_snapshot?wait_for_completion=true' -H 'kbn-xsrf: pag-uulat'

Sinisimulan ng nakaraang kahilingan ang paggawa ng snapshot sa tinukoy na repositoryo.

TANDAAN : Ang oras na kinakailangan para makumpleto ang paggawa ng snapshot ay depende sa ilang salik.

Elasticsearch Kumuha ng Status ng Snapshot

Kapag sinimulan na namin ang proseso ng paglikha ng snapshot, maaari naming suriin ang katayuan nito sa pamamagitan ng pagpapatakbo ng sumusunod na query:

kulot -XGET 'http://localhost:9200/_snapshot/elk_backups/test_snapshot/_status' -H 'kbn-xsrf: pag-uulat'

Dapat itong magbalik ng detalyadong impormasyon tungkol sa status ng snapshot. Ang isang halimbawang output ay tulad ng ipinapakita sa sumusunod:

{
'mga snapshot' : [
{
'snapshot' : 'test_snapshot' ,
'imbakan' : 'each_backups' , < malakas >
malakas > 'uuuid' : '9oOJtTunR_WC-1a7NA-9WQ' ,
'estado' : 'TAGUMPAY' ,
'include_global_state' : totoo ,
'shards_stats' : {
'nagsisimula' : 0 ,
'nagsimula' : 0 ,
'pagtatapos' : 0 ,
'tapos na' : 94 ,
'nabigo' : 0 ,
'kabuuan' : 94
} ,
'stats' : {
'incremental' : {
'bilang_file' : 282 ,
'size_in_bytes' : 750304
} ,
'kabuuan' : {
'bilang_file' : 692 ,
'size_in_bytes' : 62159894
} ,
'oras_pagsisimula_sa_millis' : 1663770043239 ,
'oras_sa_millis' : 26212
} ,
'mga indeks' : { < malakas >
malakas > 'aking-data-stream' : {
'shards_stats' : {
'nagsisimula' : 0 ,
'nagsimula' : 0 ,
'pagtatapos' : 0 ,
'tapos na' : 1 ,
'nabigo' : 0 ,
'kabuuan' : 1
} ,
'stats' : {
'incremental' : {
'bilang_file' : 0 ,
'size_in_bytes' : 0
} ,
'kabuuan' : {
'bilang_file' : 10 ,
'size_in_bytes' : 13518
} ,

-----------------OUTPUT TRUNCATE-----------

Sa Kibana, maaari mong suriin ang status ng snapshot sa pamamagitan ng pag-navigate sa Stack Management - Snapshot at Restore na seksyon.

Piliin ang target na snapshot at tingnan ang mga detalye.

TANDAAN : Tandaan na ang Kibana ay hindi nagbibigay ng mga kumpletong detalye gaya ng ibinigay ng Elasticsearch get snapshot status API.

Konklusyon

Sa post na ito, ginalugad namin ang mga pangunahing kaalaman sa pagtatrabaho sa get snapshot status API na nagbibigay-daan sa amin na kumuha ng detalyadong impormasyon tungkol sa isang ibinigay na snapshot.

Salamat sa pagbabasa!