Для корректной работы аудита и логирования событий в системе Проекты VK WorkSpace необходимо настроить параметры логирования. Это можно сделать через файл .env (для Docker-установки) или через значения Helm-чарта (для Kubernetes).
В Проекты VK WorkSpace доступны следующие способы логирования:
-
Логирование в стандартный вывод
Логи аудита выводятся непосредственно в стандартный вывод контейнера сервисаcwm_public_gateway_api. -
Логирование в файл
Логи аудита сохраняются в файл внутри контейнера сервисаcwm_public_gateway_apiпо пути/app/Logs/<имя сервиса>.log -
Логирование на внешний syslog-сервер
Логи отправляются на внешний сервер по протоколу Syslog (UDP/TCP) для централизованного хранения и анализа событий (например, с помощью rsyslog, Graylog, ELK и др.).
Для настройки откройте файл .env в корне установки Проекты VK WorkSpace. В файле .env присутствует блок настроек логирования. Для применения настроек после изменения параметров необходимо перезапустить сервисы Проекты VK WorkSpace.
В файле .env доступны следующие параметры для управления логированием:
LOGGING_CONSOLE_ENABLE— включает/отключает логирование в стандартный вывод (true/false)LOGGING_FILE_ENABLE— включает/отключает логирование в файл (true/false)LOGGING_SYSLOG_ENABLE— включает/отключает отправку логов на syslog-сервер (true/false)
Для включения логирования в стандартный вывод установите значение true в LOGGING_CONSOLE_ENABLE
LOGGING_CONSOLE_ENABLE="true"
Для включения логирования в файл установите значение true в LOGGING_FILE_ENABLE
LOGGING_FILE_ENABLE="true"
По умолчанию параметры для отправки логов в syslog-сервер закомментированы. Для активации логирования на внешний syslog-сервер выполните следующие шаги:
-
Установите значение
trueвLOGGING_SYSLOG_ENABLE -
Найдите секцию
[ Audit Logging ]:## [ Section ] ="[ Audit Logging ]"# LOGGING_SYSLOG_CONNECTION_TYPE="UdpSyslog"# LOGGING_SYSLOG_HOST="my-rsyslog-server.company.ru"# LOGGING_SYSLOG_PORT="514"# LOGGING_SYSLOG_FORMAT="RFC5424"# LOGGING_SYSLOG_FACILITY="LogAudit"LOGGING_SYSLOG_ENABLE="true" -
Раскомментируйте строки, связанные с syslog, и укажите параметры вашего syslog-сервера:
## [ Section ] ="[ Audit Logging ]"LOGGING_SYSLOG_CONNECTION_TYPE="UdpSyslog"LOGGING_SYSLOG_HOST="syslog.example.com" # Укажите адрес вашего syslog-сервераLOGGING_SYSLOG_PORT="514" # Укажите порт, обычно 514LOGGING_SYSLOG_FORMAT="RFC5424" # Формат сообщений (обычно RFC5424)LOGGING_SYSLOG_FACILITY="LogAudit" # Facility для логов аудитаLOGGING_SYSLOG_ENABLE="true" # Включить отправку логов в syslog
Если вы используете Проекты VK WorkSpace в Kubernetes через Helm, параметры логирования настраиваются в файле values.yaml при установке/обновлении.
Пример блока настроек:
global:logging:syslogConnectionType: "UdpSyslog"syslogHost: "my-rsyslog-server.company.ru"syslogPort: "514"syslogFormat: "RFC5424"syslogFacility: "LogAudit"syslogEnable: "false"fileEnable: "false"consoleEnable: "true"
Технический писатель: Белова Ирина