F.34. Запись журнала pgAudit в файл#

F.34. Запись журнала pgAudit в файл

F.34. Запись журнала pgAudit в файл

F.34.1. О pgauditlogtofile

Версия: 1.5.12

GitHub

F.34.2. Описание

pgAudit Log to File - это дополнение к pgAudit, которое будет перенаправлять строки журнала аудита в независимый файл, вместо использования серверного журнала PostgreSQL.

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

Аудиторские журналы в интенсивно используемых системах могут очень быстро увеличиваться. Это расширение позволяет автоматически обновлять файлы в зависимости от заданного количества минут.

F.34.3. Установка

  1. Добавьте pgauditlogtofile в "shared_preload_libraries" в postgresql.conf.

  2. Перезапустите PostgreSQL, чтобы перезагрузить новую общую библиотеку

  3. Создать расширение в базе данных postgres (например, pgaudit, нам не нужно создавать его во всех базах данных)

postgres=# CREATE EXTENSION pgauditlogtofile;

F.34.4. Конфигурация

F.34.4.1. pgaudit.log_directory

Имя каталога, в котором будет создан файл аудита.

Scope

Система

Default

'log'

Пустое значение или NULL отключит расширение, и аудит-ведение журнала будет выполняться с помощью журналирования сервера PostgreSQL.

F.34.4.2. pgaudit.log_filename

Имя файла, в который будет записываться аудит. Запись в существующий файл будет добавлять новые записи. Эта переменная может содержать временные шаблоны до минуты, чтобы обеспечить автоматическую ротацию.

Scope

Система

Default

'audit-%Y%m%d_%H%M.log'

Пустое значение или NULL отключат расширение, и аудит будет выполняться в журнале сервера PostgreSQL.

F.34.4.3. pgaudit.log_rotation_age

Число минут, после которого файл аудита будет повернут.

Scope

Система

Default

1440 минут (1 день)

0 отключит вращение.

F.34.4.4. pgaudit.log_connections

Перехватывает сообщения журнала сервера, когда log_connections включен.

Scope

Система

Default

off

Requires

log_connections = on

F.34.4.5. pgaudit.log_disconnections

Перехватывает сообщения журнала сервера, когда log_disconnections включен.

Scope

Система

Default

off

Requires

log_disconnections = on

F.34.4.6. Тест

cd test
vagrant plugin install vagrant-vbguest
vagrant up