Ротация логов секлога

Общая информация

В случае, если ваша инсталлация, подразумевает хранение лога аудита безопасности (security audit log) в базе данных PostgreSQL, то для предотвращения переполнения базы данных необходимо периодически удалять устаревшие записи.

Ручная ротация логов

Для ручного удаления устаревших записей выполните SQL-запрос в базе данных PostgreSQL:

1DELETE FROM security_audit_log WHERE date_time < now() - interval '7 days';

Где 7 days — время жизни логов (в примере указано 7 дней). Измените это значение в соответствии с вашими требованиями к хранению логов.

Пример выполнения:

1# Подключение к базе данных PostgreSQL 2psql -U <пользователь> -d <база_данных> 3 4# Выполнение команды удаления 5DELETE FROM security_audit_log WHERE date_time < now() - interval '7 days';

Рекомендации

  • Настройте время жизни логов в соответствии с требованиями вашей организации к хранению данных аудита.
  • Выполняйте ротацию в периоды низкой нагрузки на систему (например, ночью или в выходные дни).
  • Регулярно проверяйте размер таблицы security_audit_log для контроля эффективности ротации.

См. также