Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Руководство [8.17] ›Управление данными

Учебник: Настройка встроенных политик ILM

Elasticsearch включает следующие встроенные политики ILM:

  • logs@lifecycle
  • metrics@lifecycle
  • synthetics@lifecycle

Elastic Agent использует эти политики для управления вспомогательными индексами для потоков данных. В этом руководстве показано, как использовать Политики жизненного цикла индексов Kibana для настройки этих политик в соответствии с требованиями производительности, устойчивости и хранения вашего приложения.

Сценарий

Вы хотите отправлять файлы журналов в кластер Elasticsearch для визуализации и анализа данных. Для этих данных установлены следующие требования к хранению:

  • Когда размер первичного фрагмента записи индекса достигнет 50 ГБ или индексу исполнится 30 дней, произведите перенос на новый индекс.
  • После переноса индексы сохраняются в уровне данных «горячие» в течение 30 дней.
  • Через 30 дней после переноса:

    • Переместите индексы в уровень данных «тёплые».
    • Установите количество реплицированных фрагментов в 1.
    • Слияние индексов для освобождения пространства, используемого удаленными документами.
  • Удалите индексы через 90 дней после переноса.

Предварительные условия

Для выполнения этого руководства вам потребуется:

  • Кластер Elasticsearch с уровнями данных «горячие» и «тёплые».

    • Сервис Elasticsearch: развертывания Elastic Stack на Elasticsearch Service по умолчанию включают уровень «горячие». Для добавления уровня «тёплые» отредактируйте развертывание и нажмите Добавить емкость для уровня данных «тёплые».

      Add a warm data tier to your deployment
    • Самостоятельно управляемый кластер: назначьте data_hot и data_warm роли узлам, как описано в Уровни данных.

      Например, включите роль узла data_warm в файл elasticsearch.yml каждого узла уровня «тёплые»:

      node.roles: [ data_warm ]
  • Хост с установленным и настроенным Elastic Agent для отправки журналов в ваш кластер Elasticsearch.

Дублирование политики

Elastic Agent использует потоки данных с шаблоном индекса logs-*-* для хранения данных мониторинга журналов. Управляемая политика logs@lifecycle ILM автоматически управляет вспомогательными индексами для этих потоков данных.

Если вы не хотите использовать значения параметров по умолчанию политики, вы можете настроить управляемую политику и сохранить её как новую. Затем вы можете использовать новую политику в связанных шаблонах компонентов и шаблонах индексов.

Никогда не редактируйте управляемые политики напрямую. Изменения в управляемых политиках могут быть отменены или перезаписаны.

Для сохранения политики logs@lifecycle как новой политики в Kibana:

  1. Откройте меню и перейдите к Управление стеком > Политики жизненного цикла индексов.
  2. Включите Включать управляемые системные политики.
  3. Выберите политику logs@lifecycle.
  4. На странице Изменить журналы политики переключите Сохранить как новую политику, а затем укажите новое имя для политики, например, logs-custom.

Политика logs@lifecycle использует рекомендуемые значения параметров по умолчанию для переноса: начать запись в новый индекс, когда размер первичного фрагмента текущего индекса записи достигнет 50 ГБ или индексу исполнится 30 дней.

Чтобы просмотреть или изменить параметры переноса, нажмите Дополнительные настройки для фазы «горячие». Затем отключите Использовать рекомендуемые значения по умолчанию, чтобы отобразить параметры переноса.

View rollover defaults

Изменение политики

По умолчанию политика logs@lifecycle предназначена для предотвращения создания многих мелких ежедневных индексов. Вы можете изменить вашу копию политики, чтобы удовлетворить требованиям производительности и управлять использованием ресурсов.

  1. Активируйте фазу «тёплые» и нажмите Дополнительные настройки.

    1. Установите Переместить данные в фазу при на 30 дней со дня создания. Это переместит индексы в уровень «тёплые» через 30 дней после переноса.
    2. Включите Установить реплики и измените Количество реплик на 1.
    3. Включите Слияние данных и установите Количество фрагментов на 1.
    Add a warm phase with custom settings
  2. В фазе «тёплые» нажмите значок корзины, чтобы включить фазу удаления.

    Enable the delete phase

    В фазе удаления установите Переместить данные в фазу при на 90 дней со дня создания. Это удалит индексы через 90 дней после переноса.

    Add a delete phase
  3. Нажмите Сохранить как новую политику.

Копии управляемых политик ILM также помечены как Управляемые. Вы можете использовать API создания или обновления политики жизненного цикла для обновления параметра _meta.managed до false.

Применение политики

Чтобы применить новую политику ILM к шаблону индекса logs, создайте или отредактируйте шаблон компонента logs@custom.

Шаблон компонента *@custom позволяет настраивать отображения и параметры управляемых шаблонов индексов, не переопределяя управляемые шаблоны индексов или шаблоны компонентов. Этот тип шаблона компонента автоматически подхватывается шаблоном индекса. Подробнее.

  1. Нажмите вкладку Шаблон компонента и нажмите Создать шаблон компонента.
  2. В разделе Логистика укажите имя шаблона компонента logs@custom.
  3. В разделе Настройки индекса задайте имя созданной ранее политики ILM:

    {
        "index": {
            "lifecycle": {
                "name": "logs-custom"
            }
        }
    }
  4. Перейдите к разделу Просмотр, а затем нажмите Сохранить шаблон компонента.
  5. Нажмите вкладку Шаблоны индексов и выберите шаблон индекса logs.
  6. В сводке просмотрите список Шаблонов компонентов. logs@custom должен быть в списке.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/example-using-index-lifecycle-policy.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API