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