W tym artykule bada, w jaki sposób możemy pobrać szczegółowy opis każdego odłamka uczestniczącego w danej migawce.
Aby pobrać status danej migawki w ElasticSearch, używamy punktu końcowego API Status Snapshot Status.
Składnia żądania
Składnia żądania jest jak pokazana następująco:
Pobierz _snapshot/_status
Uzyskaj _snapshot//_status
Uzyskaj _snapshot// /_status
Żądanie obsługuje następujące parametry ścieżki:
Możemy pominąć migawkę w parametrze żądania, aby pobrać informacje o aktualnie uruchomionych migawkach.
Ciało odpowiedzi
Żądanie powinno zwrócić szczegółowe informacje o migawce. Takie informacje zawarte w odpowiedzi są:
A. PRZEGRANY - Migawka wykończona błędem i nie przywraca kopii zapasowych danych.
B. ROZPOCZĘTY - Wskazuje, że migawka jest obecnie uruchomiona.
C. CZĘŚCIOWY - Pokazuje, że globalny stan klastra jest przywrócony, ale dane co najmniej jednego odłamka nie przechowywały pomyślnie.
D. POWODZENIE - Wskazuje, że migawka jest zakończona pomyślnie.
To są niektóre informacje zwrócone ze statusu migawki.
ElasticSearch Utwórz migawkę
Aby najlepiej zilustrować, jak korzystać z ElasticSearch Uzyskaj interfejs API Snapshot, utwórzmy przykładową migawkę. Należy pamiętać, że ta sekcja nie obejmuje podstaw tworzenia repozytorium elasticsearch ani innych wymagań dotyczących migawki ElasticSearch.
Sprawdź dokumentację, aby dowiedzieć się więcej.
Załóżmy, że mamy repozytorium o nazwie ELK_BAKCUPS, możemy utworzyć migawkę w tym repozytorium z żądaniem, jak pokazano następująco:
curl -xput "http: // localhost: 9200/_snapshot/elk_backups/test_snapshot?Wait_for_Completet = true "-h" kbn -xsrf: raportowanie "
Poprzednie żądanie inicjuje tworzenie migawki w określonym repozytorium.
NOTATKA: Czas wymagany do ukończenia migawki zależy od wielu czynników.
Elasticsearch Uzyskaj status migawki
Po zainicjowaniu procesu tworzenia migawek możemy sprawdzić jego status, uruchamiając następujące zapytanie:
curl -xget "http: // localhost: 9200/_snapshot/elk_backups/test_snapshot/_status" -h "kbn -xsrf: raportowanie"
Powinno to zwrócić szczegółowe informacje o statusie migawki. Przykładowe dane wyjściowe jest jak pokazano następująco:
„Migawki”: [
„Snapshot”: „test_snapshot”,
„Repozytorium”: „Elk_backups”,
„UUID”: „9oJTtunr_WC-1a7na-9WQ”,
„Stan”: „Sukces”,
„Ableal_Global_State”: True,
„Shards_stats”:
„Inicjowanie”: 0,
„Start”: 0,
„Finalizacja”: 0,
„gotowe”: 94,
„nieudany”: 0,
„Total”: 94
,
„Stats”:
"przyrostowe":
„File_count”: 282,
„size_in_Bytes”: 750304
,
"całkowity":
„File_count”: 692,
„size_in_bytes”: 62159894
,
„start_time_in_millis”: 1663770043239,
„Time_in_millis”: 26212
,
„indeksy”:
„My-Data-Stream”:
„Shards_stats”:
„Inicjowanie”: 0,
„Start”: 0,
„Finalizacja”: 0,
„gotowe”: 1,
„nieudany”: 0,
„Total”: 1
,
„Stats”:
"przyrostowe":
„File_count”: 0,
„size_in_Bytes”: 0
,
"całkowity":
„File_count”: 10,
„size_in_bytes”: 13518
,
-----------------Wyjście obcięte------------------------
W kibanie możesz sprawdzić status migawki, nawigując do zarządzania stosem - migawka i przywracanie.
Wybierz migawkę docelową i wyświetl szczegóły.
NOTATKA: Należy pamiętać, że Kibana nie podaje kompleksowych szczegółów, zgodnie z Elasticsearch API Uzyskaj status Snapshot Status.
Wniosek
W tym poście zbadaliśmy podstawy pracy z interfejsem API Status GET Snapshot, który pozwala nam pobrać szczegółowe informacje o danej migawce.
Dziękuje za przeczytanie!