VK Docs logo
Помощь
Обновлена 27 января 2026 г. в 19:56

logrotate

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

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

Переменная

Описание

logrotate_dir_mode

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

logrotate_file_mode

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

cartridge_app_user

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

cartridge_app_group

Группа владельца (tarantool). Тип: string. Значение по умолчанию: "{{ tarantool_group | default('tarantool') }}".

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

Переменная

Описание

logrotate_config_dir

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

logrotate_instance_config_dir

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

logrotate_size

Максимальный размер файла журнала в мегабайтах. Тип: 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 {{ cartridge_run_dir }}/{{ cartridge_app_name }}.{{ inventory_hostname }}.pid`"

logrotate_instance_template

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