Elasticsearch Вземете моментна снимка на състоянието

Elasticsearch Vzemete Momentna Snimka Na S Stoanieto



Тази статия изследва как можем да извлечем подробното описание на всеки шард, участващ в дадена моментна снимка.

За да извлечем състоянието на дадена моментна снимка в Elasticsearch, ние използваме крайната точка на API за състояние на моментна снимка.







Синтаксис на заявката

Синтаксисът на заявката е както е показано по-долу:



ВЗЕМЕТЕ _моментна снимка / _статус
ВЗЕМЕТЕ _моментна снимка /< хранилище >/ _статус
ВЗЕМЕТЕ _моментна снимка /< хранилище >/< моментална снимка >/ _статус



Заявката поддържа следните параметри на пътя:





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

Можем да пропуснем моментната снимка в параметъра на заявката, за да извлечем информация за текущите моментни снимки.

Тяло за отговор

Заявката трябва да върне подробна информация за моментната снимка. Такава информация, включена в отговора, е:



  1. Хранилище – Името на хранилището, в което се намира моментната снимка.
  2. Моментална снимка – Името на моментната снимка.
  3. uuid – UUID на моментната снимка.
  4. състояние – Текущото състояние на моментната снимка. Моментната снимка може да бъде в следните състояния:
  5. а. СЕ ПРОВАЛИ – Моментната снимка, която е завършена с грешка и не успява да възстанови архивираните данни.
    b. ЗАПОЧНАТО – Показва, че моментната снимка се изпълнява в момента.
    ° С. ЧАСТИЧНО – Показва, че състоянието на глобалния клъстер е възстановено, но данните на поне един шард не успяха да се съхранят успешно.
    д. УСПЕХ – Показва, че моментната снимка е завършена успешно.

  6. Включете_глобално_състояние – Показва дали глобалното състояние на клъстера е включено в указаната моментна снимка.
  7. Shard_stats – Показва броя на фрагментите.
  8. статистика – Подробности за броя на файловете и размера на файловете в моментната снимка.

Това е част от информацията, върната от състоянието на моментната снимка.

Elasticsearch Създаване на моментна снимка

За да илюстрираме най-добре как да използвате API на Elasticsearch Get snapshot, нека създадем примерна моментна снимка. Имайте предвид, че този раздел не обхваща основите на създаването на хранилище на Elasticsearch или други изисквания за моментна снимка на Elasticsearch.

Проверете документацията, за да научите повече.

Да предположим, че имаме хранилище, наречено elk_bakcups, можем да създадем моментна снимка в това хранилище със заявката, както е показано по-долу:

къдрица -XPUT 'http://localhost:9200/_snapshot/elk_backups/test_snapshot?wait_for_completion=true' 'kbn-xsrf: докладване'

Предишната заявка инициализира създаването на моментна снимка в посоченото хранилище.

ЗАБЕЛЕЖКА : Времето, необходимо за завършване на създаването на моментна снимка, зависи от редица фактори.

Elasticsearch Вземете моментна снимка на състоянието

След като инициализираме процеса на създаване на моментна снимка, можем да проверим състоянието му, като изпълним следната заявка:

къдрица -XGET 'http://localhost:9200/_snapshot/elk_backups/test_snapshot/_status' 'kbn-xsrf: докладване'

Това трябва да върне подробна информация за състоянието на моментната снимка. Примерен изход е както е показано по-долу:

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

-----------------ИЗХОД СЪСЪСТЕН -----------------------

В Kibana можете да проверите състоянието на моментната снимка, като отидете до раздела Stack Management – ​​Snapshot and Restore.

Изберете целевата снимка и прегледайте подробностите.

ЗАБЕЛЕЖКА : Имайте предвид, че Kibana не предоставя изчерпателни подробности, както се предоставя от API за получаване на статус на моментна снимка на Elasticsearch.

Заключение

В тази публикация проучихме основите на работата с API за получаване на състояние на моментна снимка, което ни позволява да извлечем подробна информация за даден моментна снимка.

Благодаря за четенето!