<< Click to Display Table of Contents >> Мониторинг системы Directum RX > Настройка решения Настройка ILM для индексов Elasticsearch
|
![]() ![]() ![]() |
В Elasticsearch есть встроенный механизм управления жизненным циклом индексов (ILM). Он позволяет настроить правила, по которым индексы автоматически переносятся, сжимаются или удаляются при достижении определенного размера, периода хранения или количества документов. Подробное о настройке ILM см. в документации Elasticsearch статью ILM: Manage the index lifecycle.
В качестве примера рассмотрим создание политики 30d-example, которая будет автоматически удалять данные за период больше 30 дней.
Создание политики
Чтобы создать политику удаления данных:
1.На странице Kibana перейдите в раздел Stack Management. В разделе Index Lifecycle Policies создайте политику по кнопке Create policy:
2.На открывшейся странице укажите название политики и нажмите на кнопку :
3.В поле Move data into phase when укажите требуемый период, по истечении которого индексы должны удаляться:
4.Сохраните настройки по кнопке Save policy.
Применение политики к шаблонам индексов
Укажите, на какие данные будет распространяться созданная политика. Для этого измените шаблон индекса.
Применим созданную политику к индексам rx-log-*:
1.Перейдите в раздел Stack Management – Index Management – Index Templates – Legacy index templates и в нужном шаблоне нажмите на кнопку Edit this template:
2.В редакторе шаблона перейдите на вкладку Index settings и добавьте свойство lifecycle. В нем укажите имя политики 30d-example:
"lifecycle": {
"name": "30d-example"
}
Настройки шаблона rx-log-* в результате принимают следующий вид:
3.Перейдите на вкладку Review template и нажмите на кнопку Save template:
4.В результате в списке шаблонов индексы rx-log-* управляются политикой 30d-example:
Применение политики к существующим индексам
Чтобы применить политику 30d-example к уже существующим индексам rx-log-*, перейдите на страницу Dev Tools и в инструменте Console выполните запрос:
PUT rx-log-*/_settings
{
"index": {
"lifecycle": {
"name": "30d-example"
}
}
}
При успешном применении политики отображается ответ:
{
"acknowledged" : true
}
© Компания Directum, 2024 |