Elasticsearch Anlık Görüntü Durumunu Al

Elasticsearch Anlik Goruntu Durumunu Al



Bu makale, belirli bir anlık görüntüye katılan her parçanın ayrıntılı açıklamasını nasıl getirebileceğimizi araştırıyor.

Elasticsearch'te belirli bir anlık görüntünün durumunu almak için Anlık görüntü alma durumu API uç noktasını kullanırız.







Sözdizimi İste

İstek sözdizimi aşağıda gösterildiği gibidir:



_anlık görüntü al / _durum
_anlık görüntü al /< depo >> _durum
_anlık görüntü al /< depo >/< enstantane fotoğraf >> _durum



İstek, aşağıdaki yol parametrelerini destekler:





  1. – Anlık görüntü deposunun adı. Bu, isteğin kapsamını sistem genelindeki sorgu yerine belirli bir havuzla sınırlamak için çok kullanışlıdır.
  2. – Bir hedef anlık görüntüsünün adını belirtir. Birden çok anlık görüntüyü virgülle ayrılmış liste olarak da belirtebilirsiniz.

Şu anda çalışan anlık görüntüler hakkında bilgi almak için istek parametresindeki anlık görüntüyü atlayabiliriz.

Yanıt Gövdesi

İstek, anlık görüntü hakkında ayrıntılı bir bilgi döndürmelidir. Yanıtta yer alan bu tür bilgiler şunlardır:



  1. depo – Anlık görüntünün bulunduğu havuzun adı.
  2. Enstantane fotoğraf – Anlık görüntünün adı.
  3. uuid – Anlık görüntünün UUID'si.
  4. Durum – Anlık görüntünün geçerli durumu. Anlık görüntü aşağıdaki durumlarda olabilir:
  5. a. ARIZALI – Hatayla biten ve yedeklenen verileri geri yükleyemeyen anlık görüntü.
    b. BAŞLADI – Anlık görüntünün çalışmakta olduğunu gösterir.
    c. KISMİ – Genel küme durumunun geri yüklendiğini ancak en az bir parçanın verilerinin başarıyla depolanmadığını gösterir.
    d. BAŞARI – Anlık görüntünün başarıyla tamamlandığını gösterir.

  6. Include_global_state – Genel küme durumunun belirtilen anlık görüntüye dahil edilip edilmediğini gösterir.
  7. Shard_stats – Parçaların sayısını gösterir.
  8. İstatistikler – Anlık görüntüdeki dosya sayısı ve dosyaların boyutuyla ilgili ayrıntılar.

Bunlar, anlık görüntü durumundan döndürülen bilgilerden bazılarıdır.

Elasticsearch Anlık Görüntü Oluştur

Elasticsearch Anlık görüntü al API'sinin nasıl kullanılacağını en iyi şekilde göstermek için örnek bir anlık görüntü oluşturalım. Bu bölümün bir Elasticsearch veri havuzu oluşturmanın temellerini veya bir Elasticsearch anlık görüntüsü için diğer gereksinimleri kapsamadığını unutmayın.

Daha fazla bilgi edinmek için belgelere bakın.

Elk_bakcups adında bir depomuz olduğunu varsayalım, aşağıdaki şekilde gösterildiği gibi istekle bu depoda bir anlık görüntü oluşturabiliriz:

kıvrılmak -XPUT 'http://localhost:9200/_snapshot/elk_backups/test_snapshot?wait_for_completion=true' -H 'kbn-xsrf: raporlama'

Önceki istek, belirtilen depoda anlık görüntü oluşturma işlemini başlatır.

NOT : Anlık görüntü oluşturma işleminin tamamlanması için gereken süre bir dizi faktöre bağlıdır.

Elasticsearch Anlık Görüntü Alma Durumu

Anlık görüntü oluşturma sürecini başlattığımızda, aşağıdaki sorguyu çalıştırarak durumunu kontrol edebiliriz:

kıvrılmak -XGET 'http://localhost:9200/_snapshot/elk_backups/test_snapshot/_status' -H 'kbn-xsrf: raporlama'

Bu, anlık görüntü durumu hakkında ayrıntılı bir bilgi döndürmelidir. Örnek bir çıktı aşağıda gösterildiği gibidir:

{
'anlık görüntüler' : [
{
'enstantane fotoğraf' : 'test_anlık görüntü' ,
'depo' : 'each_backups' , < kuvvetli >
kuvvetli > 'uuid' : '9oOJtTunR_WC-1a7NA-9WQ' ,
'durum' : 'BAŞARI' ,
'include_global_state' : doğru ,
'shards_stats' : {
'başlatma' : 0 ,
'başladı' : 0 ,
'sonlandırmak' : 0 ,
'tamamlamak' : 94 ,
'arızalı' : 0 ,
'Toplam' : 94
} ,
'istatistikler' : {
'artımlı' : {
'dosya_sayısı' : 282 ,
'size_in_bytes' : 750304
} ,
'Toplam' : {
'dosya_sayısı' : 692 ,
'size_in_bytes' : 62159894
} ,
'start_time_in_millis' : 1663770043239 ,
'time_in_millis' : 26212
} ,
'endeksler' : { < kuvvetli >
kuvvetli > 'veri akışım' : {
'shards_stats' : {
'başlatma' : 0 ,
'başladı' : 0 ,
'sonlandırmak' : 0 ,
'tamamlamak' : 1 ,
'arızalı' : 0 ,
'Toplam' : 1
} ,
'istatistikler' : {
'artımlı' : {
'dosya_sayısı' : 0 ,
'size_in_bytes' : 0
} ,
'Toplam' : {
'dosya_sayısı' : 10 ,
'size_in_bytes' : 13518
} ,

-----------------ÇIKTI KIRMIZI -------------------------

Kibana'da, Stack Management – ​​Snapshot ve Restore bölümüne giderek anlık görüntü durumunu kontrol edebilirsiniz.

Hedef anlık görüntüyü seçin ve ayrıntıları görüntüleyin.

NOT : Kibana'nın Elasticsearch anlık görüntü alma durumu API'si tarafından sağlanan kapsamlı ayrıntıları sağlamadığını unutmayın.

Çözüm

Bu gönderide, belirli bir anlık görüntü hakkında ayrıntılı bilgi almamızı sağlayan anlık görüntü alma durumu API'si ile çalışmanın temellerini araştırdık.

Okuduğunuz için teşekkürler!