В этой статье рассматривается, как мы можем получить подробное описание каждого сегмента, участвующего в данном моментальном снимке.
Чтобы получить статус данного снимка в Elasticsearch, мы используем конечную точку API Get Snapshot Status.
Синтаксис запроса
Синтаксис запроса показан ниже:
ПОЛУЧИТЬ _моментальный снимок / _статус
ПОЛУЧИТЬ _моментальный снимок /< хранилище >/ _статус
ПОЛУЧИТЬ _моментальный снимок /< хранилище >/< снимок >/ _статус
Запрос поддерживает следующие параметры пути:
- <репозиторий> – Имя репозитория моментальных снимков. Это очень полезно для ограничения объема запроса заданным репозиторием вместо общесистемного запроса.
- <моментальный снимок> – Указывает имя целевого снимка. Вы также можете указать несколько снимков в виде списка, разделенного запятыми.
Мы можем опустить моментальный снимок в параметре запроса, чтобы получить информацию о текущих моментальных снимках.
Тело ответа
Запрос должен возвращать подробную информацию о моментальном снимке. К такой информации, включенной в ответ, относятся:
- Репозиторий – Имя репозитория, в котором находится снимок.
- Снимок – Имя снимка.
- UUID – UUID снимка.
- Состояние – Текущее состояние снимка. Снимок может находиться в следующих состояниях:
- Include_global_state – Указывает, включено ли глобальное состояние кластера в указанный моментальный снимок.
- Shard_stats - Показывает количество осколков.
- Статистика – Подробная информация о количестве файлов и размере файлов в моментальном снимке.
а. НЕ УДАЛОСЬ – Моментальный снимок, завершенный с ошибкой и не способный восстановить данные из резервной копии.
б. НАЧАЛ – Указывает, что моментальный снимок выполняется в данный момент.
в. ЧАСТИЧНЫЙ – Показывает, что глобальное состояние кластера восстановлено, но данные по крайней мере одного сегмента не удалось успешно сохранить.
д. УСПЕХ – Указывает, что моментальный снимок успешно завершен.
Это часть информации, возвращаемой из состояния моментального снимка.
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 получения статуса снимка, который позволяет нам получать подробную информацию о данном снимке.
Спасибо за чтение!