Elasticsearch Получить статус снимка

Elasticsearch Polucit Status Snimka



В этой статье рассматривается, как мы можем получить подробное описание каждого сегмента, участвующего в данном моментальном снимке.

Чтобы получить статус данного снимка в Elasticsearch, мы используем конечную точку API Get Snapshot Status.







Синтаксис запроса

Синтаксис запроса показан ниже:



ПОЛУЧИТЬ _моментальный снимок / _статус
ПОЛУЧИТЬ _моментальный снимок /< хранилище >/ _статус
ПОЛУЧИТЬ _моментальный снимок /< хранилище >/< снимок >/ _статус



Запрос поддерживает следующие параметры пути:





  1. <репозиторий> – Имя репозитория моментальных снимков. Это очень полезно для ограничения объема запроса заданным репозиторием вместо общесистемного запроса.
  2. <моментальный снимок> – Указывает имя целевого снимка. Вы также можете указать несколько снимков в виде списка, разделенного запятыми.

Мы можем опустить моментальный снимок в параметре запроса, чтобы получить информацию о текущих моментальных снимках.

Тело ответа

Запрос должен возвращать подробную информацию о моментальном снимке. К такой информации, включенной в ответ, относятся:



  1. Репозиторий – Имя репозитория, в котором находится снимок.
  2. Снимок – Имя снимка.
  3. UUID – UUID снимка.
  4. Состояние – Текущее состояние снимка. Снимок может находиться в следующих состояниях:
  5. а. НЕ УДАЛОСЬ – Моментальный снимок, завершенный с ошибкой и не способный восстановить данные из резервной копии.
    б. НАЧАЛ – Указывает, что моментальный снимок выполняется в данный момент.
    в. ЧАСТИЧНЫЙ – Показывает, что глобальное состояние кластера восстановлено, но данные по крайней мере одного сегмента не удалось успешно сохранить.
    д. УСПЕХ – Указывает, что моментальный снимок успешно завершен.

  6. Include_global_state – Указывает, включено ли глобальное состояние кластера в указанный моментальный снимок.
  7. Shard_stats - Показывает количество осколков.
  8. Статистика – Подробная информация о количестве файлов и размере файлов в моментальном снимке.

Это часть информации, возвращаемой из состояния моментального снимка.

Elasticsearch Создать снимок

Чтобы лучше проиллюстрировать, как использовать Elasticsearch Get snapshot API, давайте создадим образец снимка. Имейте в виду, что в этом разделе не рассматриваются основы создания репозитория Elasticsearch или другие требования к моментальному снимку Elasticsearch.

Ознакомьтесь с документацией, чтобы узнать больше.

Предположим, у нас есть репозиторий с именем elk_bakcups, мы можем создать снимок в этом репозитории с запросом, как показано ниже:

завиток -XPUT 'http://localhost:9200/_snapshot/elk_backups/test_snapshot?wait_for_completion=true' -ЧАС 'kbn-xsrf: отчетность'

Предыдущий запрос инициализирует создание моментального снимка в указанном репозитории.

ПРИМЕЧАНИЕ : время, необходимое для завершения создания моментального снимка, зависит от ряда факторов.

Elasticsearch Получить статус снимка

Как только мы инициализируем процесс создания моментального снимка, мы можем проверить его статус, выполнив следующий запрос:

завиток -XGET 'ФДЭ4Е9059А8Ф54ДА59Д91А9С00А71ФЭ4703Е3АЭ3' -ЧАС 'kbn-xsrf: отчетность'

Это должно вернуть подробную информацию о статусе моментального снимка. Пример вывода показан ниже:

{
'моментальные снимки' : [
{
'моментальный снимок' : 'test_snapshot' ,
'хранилище' : 'каждые_резервные копии' , < сильный >
сильный > 'уид' : '9oOJtTunR_WC-1a7NA-9WQ' ,
'государство' : 'УСПЕХ' ,
'include_global_state' : истинный ,
'shards_stats' : {
'инициализация' : 0 ,
'начал' : 0 ,
'доработка' : 0 ,
'Выполнено' : 94 ,
'не удалось' : 0 ,
'общий' : 94
} ,
'статистика' : {
'добавочный' : {
'число_файлов' : 282 ,
'размер_в_байтах' : 750304
} ,
'общий' : {
'число_файлов' : 692 ,
'размер_в_байтах' : 62159894
} ,
'start_time_in_millis' : 1663770043239 ,
'time_in_millis' : 26212
} ,
'индексы' : { < сильный >
сильный > 'мой поток данных' : {
'shards_stats' : {
'инициализация' : 0 ,
'начал' : 0 ,
'доработка' : 0 ,
'Выполнено' : 1 ,
'не удалось' : 0 ,
'общий' : 1
} ,
'статистика' : {
'добавочный' : {
'число_файлов' : 0 ,
'размер_в_байтах' : 0
} ,
'общий' : {
'число_файлов' : 10 ,
'размер_в_байтах' : 13518
} ,

-----------------ВЫХОД ОБРЕЗАННЫЙ------------------------

В Kibana вы можете проверить состояние моментального снимка, перейдя в раздел «Управление стеком» — «Снимок и восстановление».

Выберите целевой снимок и просмотрите подробности.

ПРИМЕЧАНИЕ : Имейте в виду, что Kibana не предоставляет исчерпывающих сведений, предоставляемых API Elasticsearch для получения состояния моментального снимка.

Вывод

В этом посте мы рассмотрели основы работы с API получения статуса снимка, который позволяет нам получать подробную информацию о данном снимке.

Спасибо за чтение!