Настройка хранения и сроков хранения логов

Материал из Документация Ключ-АСТРОМ

Настройка хранения и сроков хранения логов

Логи хранятся в бакетах с периодом хранения от 10 дней до 10 лет. По умолчанию данные логов хранятся 35 дней в бакете default_logs. В этом руководстве вы узнаете, как хранить данные логов в бакетах с определёнными сроками хранения. Мы рассмотрим три различных примера.

Для кого это руководство

Это руководство предназначено для инженеров по надёжности (SRE) и архитекторов, которые хотят настроить параметры хранения и сроков хранения для контроля доступа, оптимизации или соответствия требованиям.

Что вы узнаете

В этом руководстве вы узнаете, как:

  • Хранить данные логов в пользовательском бакете для определённой группы пользователей или с более длительным сроком хранения до 10 лет.
  • Пропускать хранение данных логов из определённого источника загрузки или на основе условий сопоставления.
  • Управлять тарификацией запросов для бакета логов.

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

  • Разрешения на управление пользовательскими бакетами.
  • Достаточный уровень доступа для создания нового конвейера или редактирования существующего. Подробнее см. Управление доступом на основе владельца в OpenPipeline.

Хранение логов в течение трёх лет

Использование бакетов может повысить производительность запросов за счёт сокращения времени выполнения запросов и объёма читаемых данных. В этой процедуре вы создаёте новый бакет с пользовательским сроком хранения для ваших данных логов. Записи логов, соответствующие маршруту и условиям конвейера, хранятся в соответствии с выбранным сроком хранения бакета и доступны пользователям на основе разрешений. Используя пользовательский бакет логов, вы можете:

  • Хранить данные логов с одинаковым сроком хранения.
  • Хранить данные логов, которые должны запрашиваться и анализироваться вместе.
  • Хранить данные логов, которые должны быть удалены одновременно.

Подробнее см. Лучшие практики для управления логами и аналитики.

1. Создайте пользовательский бакет

  • Перейдите в Настройки > Управление хранилищем > Управление хранилищем бакетов > Бакет.
  • Определите новый бакет.
  • Введите имя бакета и пользовательский срок хранения в днях.
  • В раскрывающемся списке Тип таблицы бакета выберите logs.
  • Выберите Создать.
  • Выберите (Обновить), чтобы обновить список бакетов.

2. Назначьте данные логов бакету

  • Перейдите в Настройки > Обработка и контекстуализация > OpenPipeline > Логи > Конвейеры.
  • Выберите существующий конвейер или создайте новый.
  • На этапе Назначение бакета выберите Назначение бакета и определите новый процессор.
  • Введите имя процессора и условие сопоставления.
  • В раскрывающемся списке Хранилище выберите бакет, созданный на предыдущем шаге.
  • Выберите Сохранить.
  • Убедитесь, что записи направляются в ваш конвейер.

3. Назначьте разрешения бакета пользователям

  • Перейдите в Управление аккаунтом и выберите один из ваших аккаунтов.
  • Настройте разрешения и назначьте разрешения бакета нужным пользователям.

Не хранить выбранные логи

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

Чтобы пропустить хранение для выбранных записей логов:

  • Перейдите в Настройки > Обработка и контекстуализация > OpenPipeline > Логи > Конвейеры; выберите существующий конвейер или создайте новый.
  • На этапе Назначение бакета выберите Без назначения хранилища.
  • Введите имя процессора и условие сопоставления.
  • Выберите Сохранить.
  • Убедитесь, что записи направляются в ваш конвейер.

Когда вы настраиваете Без назначения хранилища, запись продолжает проходить через все настроенные этапы конвейера и не сохраняется только в конце конвейера. Это означает, что вы можете извлекать метрики и генерировать оповещения из записей, которые не будете хранить.

Управление тарификацией запросов для бакета

Существует две модели хранения, которые можно настроить для каждого бакета:

  • На основе использования: каждое выполнение запроса оплачивается отдельно.
  • Хранение с включёнными запросами: данные логов за определённый временной диапазон включены в стоимость хранения. Запрос этих данных не влечёт дополнительных затрат.

Поздравляем!

Вы завершили это руководство. Бакеты — это основа управления логами: настройте их правильно, чтобы избежать разрозненных данных и оптимизировать хранение. Несколько лучших практик могут существенно повлиять на производительность и стоимость. Подробнее см. Лучшие практики для управления логами и аналитики.