ATE Documentation portal logo
Помощь
Обновлена 30 октября 2026 г. в 12:05

logrotate

В этом разделе приведены переменные окружения для роли logrotate, задающей настройки ротации записей журнала событий.

Управление правами доступа

Переменная

Описание

logrotate_dir_mode

Права доступа на директории ротации записей журнала. Тип: string. Значение по умолчанию: "{{ tarantool_dir_mode | default('0750') }}".

logrotate_file_mode

Права доступа на конфигурационные файлы ротации записей журнала событий. Тип: string. Значение по умолчанию: "{{ tarantool_file_mode | default('0640') }}".

logrotate_app_user

Владелец конфигурационных файлов ротации записей журнала событий. Наследуется из глобальной переменной tarantool_user. Тип: string. Значение по умолчанию: "{{ tarantool_user | default('tarantool') }}".

logrotate_app_group

Группа владельца конфигурационных файлов ротации записей журнала событий. Наследуется из глобальной переменной tarantool_group. Тип: string. Значение по умолчанию: "{{ tarantool_group | default('tarantool') }}".

Общие настройки

Переменная

Описание

logrotate_config_dir

Путь к директории с конфигурационным файлом для ротации журналов (status_file и logrotate.conf). Тип: string. Значение по умолчанию: "{{ tarantool_base_dir }}/logrotate".

logrotate_instance_config_dir

Путь к файлу конфигурации ротации журналов для каждого хоста. Содержит файлы {{ inventory_hostname }}.conf. Тип: string. Значение по умолчанию: "{{ logrotate_config_dir }}/conf.d".

logrotate_size

Максимальный размер файла журнала (строка вида <число>K/M/G). Тип: string. Значение по умолчанию: 100M.

logrotate_rotate

Количество сохраняемых файлов. Тип: integer. Значение по умолчанию: 10.

logrotate

Параметры для подготовки экземпляров к ротации. Поддерживаемые параметры:

  • status_file: путь к конфигурационному файлу с состоянием ротации журналов. Тип: string. Значение по умолчанию: "{{ logrotate_config_dir }}/status";
  • rotate_period: частота запуска ротации. Тип: string. Значение по умолчанию: "hourly". Возможные значения: hourly, daily, weekly, monthly;
  • config_file: путь к конфигурационному файлу для ротации журналов. Значение по умолчанию: "{{ logrotate_config_dir }}/logrotate.conf";
  • size: ротация начинается, когда файл журнала достигает указанного размера. Доступные значения: K (килобайты), M (мегабайты), G (гигабайты). Значение по умолчанию: "{{ logrotate_size }}";
  • rotate: количество архивных файлов, которое сохраняется после ротации. Значение по умолчанию: "{{ logrotate_rotate }}".

logrotate_options

Опции конфигурации для ротации записей журнала событий. Значения по умолчанию:

  • daily: ротация запускается раз в день;
  • "size {{ logrotate_size }}": ротация начинается, когда файл журнала достигает размера logrotate_size;
  • missingok: при отсутствии файла журнала ошибка не выводится (файл пропускается);
  • "rotate {{ logrotate_rotate }}": количество архивных файлов, которое сохраняется после ротации;
  • compress: включено сжатие архивных файлов в формате .gz для экономии места;
  • delaycompress: отложить сжатие архивного файла до следующего запуска ротации журналов.

logrotate_scripts.postrotate

Дополнительные скрипты для ротации журналов. Тип: string. Значение по умолчанию: "kill -s HUP `cat {{ tarantool_run_dir }}/{{ tarantool_app_name }}.{{ inventory_hostname }}.pid`"

logrotate_instance_template

Jinja-шаблон файла конфигурации для ротации журналов. Тип: string. Значение по умолчанию: instance_logrotate.conf.j2.

logrotate_tarantool_coordinator

Признак того, что текущий хост является координатором кластера Tarantool. Определяет, выполнять ли задачи ротации на данном хосте. Источник — переменная инвентаря tarantool_coordinator. Тип: boolean. Значение по умолчанию: {{ tarantool_coordinator }}.

Была ли статья полезна?