Настройка логирования
Для корректной работы аудита и логирования событий в системе 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
Файлы логов хранятся в контейнерах соответствующих сервисов, как показано в таблице ниже.
| Сервис / контейнер | Лог-файл в контейнере |
|---|---|
agent_service_api |
/app/Logs/ts_audit_agent_service_.log |
attachment_service_api |
/app/Logs/ts_audit_tracker_gateway_.log |
automation_service_api |
/app/Logs/ts_audit_tracker_gateway_.log |
comment_service_api |
/app/Logs/ts_audit_tracker_gateway_.log |
cwm_public_gateway_api |
/app/Logs/ts_audit_public_gateway_.log |
git_integration_service_api |
/app/Logs/ts_audit_tracker_gateway_.log |
history_service_api |
/app/Logs/ts_audit_tracker_gateway_.log |
notificication_service_api |
/app/Logs/ts_audit_tracker_gateway_.log |
notificication_service_hub |
/app/Logs/ts_audit_tracker_gateway_.log |
template_service_api |
/app/Logs/ts_audit_template_service_.log |
webhook_service_api |
/app/Logs/ts_audit_tracker_gateway_.log |
wiki_service_api |
/app/Logs/ts_audit_wiki_service_.log |
workitem_service_api |
/app/Logs/ts_audit_workitem_service_.log |
workspace_service_api |
/app/Logs/ts_audit_workspace_service_.log |
Включение логирования на внешний 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
Настройка логирования в Helm-чарте (Kubernetes)
Если вы используете TeamStorm в 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"
Логирумые события сервисов
agent_service_api
- ИИ-агенты:
AgentRegistrationCodeCreated,AgentRegistrationCodeSpent,AgentRegistrationCodeExpired,AgentRegistrationRequested,AgentRegistrationAccepted,AgentRegistrationRejected,AgentRegistrationAutoRejected,AgentParametersChangedByAdmin,AgentParametersChangedViaTelemetry,AgentDeletedByAdmin
attachment_service_api
-
Вложения:
AttachmentCreated,AttachmentDeleted,AttachmentsDeleted,AttachmentFileSizeExceedMaximum,UserAttemptToUploadFileWithNotAllowedExtension,UserAttemptToUploadFileWithInvalidSignature. -
Настройки вложений:
MaxAttachmentFileSizeUpdated,FileExtensionsSettingsCreated,FileExtensionsSettingsUpdated,FileExtensionsSettingsDeleted,CheckSignaturesSettingsEnabled,CheckSignaturesSettingsDisabled,AllowUploadWithoutExtensionEnabled,AllowUploadWithoutExtensionDisabled. -
Антивирус:
AntivirusSettingsAdded,AntivirusSettingsUpdated,FileDownloadBlockedByAntivirus
automation_service_api
-
Правила автоматизации:
AutomationRuleCreated,AutomationRuleUpdated,AutomationRuleDeleted. -
Скрипты:
AutomationScriptChecked,AutomationScriptCreated,AutomationScriptUpdated,AutomationScriptPatched,AutomationScriptDeleted,AutomationScriptTokenChanged,AutomationScriptTokenRetrieved
comment_service_api
- Комментарии к задачам и страницам:
WorkitemCommentAdded,WorkitemCommentUpdated,WorkitemCommentDeleted,DocumentCommentAdded,DocumentCommentUpdated,DocumentCommentDeleted,CommentVisibilitySettingsUpdated.
cwm_public_gateway_api
Обрабатываются события, произошедшие в результате обращения к публичному REST API.
git_integration_service_api
Интеграция с Git:
GitIntegrationDetailsRequested, GitIntegrationTokenCreated, GitIntegrationTokenUpdated,
GitIntegrationTokenRevoked.
history_service_api
Своих событий у сервиса нет. В логи могут быть записаны только кросс-сервисные события.
notificication_service_api
Своих событий у сервиса нет. В логи могут быть записаны только кросс-сервисные события.
notificication_service_hub
Своих событий у сервиса нет. В логи могут быть записаны только кросс-сервисные события.
template_service_api
Своих событий у сервиса нет. В логи могут быть записаны только кросс-сервисные события.
webhook_service_api
- Вебхуки:
WebhookCreated,WebhookUpdated,WebhookDeleted.
wiki_service_api
-
Документы / версии:
DocumentAccessed,DocumentCreated,DocumentUpdated,DocumentDeleted,DocumentVersionDeleted,DocumentVersionRestored,DocumentExported,WorkspaceDocumentsExported,DocumentStatusUpdated,DocumentBlocked,DocumentUnblocked,DocumentSegmentAccessed. -
Черновики:
DocumentDraftAccessed,DocumentDraftCreated,DocumentDraftUpdated,DocumentDraftPublished,DocumentDraftDeleted. -
Инлайн-комментарии:
DocumentInlineCommentAdded,DocumentInlineCommentUpdated,DocumentInlineCommentDeleted,DocumentInlineCommentStatusChanged. -
Списки страниц:
DocumentListsAccessedByParent,DocumentListAccessed,DocumentListCreated,DocumentListUpdated,DocumentListDeleted. -
Избранное:
DocumentFavoriteCreated,DocumentFavoriteDeleted. -
Общий доступ:
DocumentSharedPermissionAdded,DocumentSharedPermissionUpdated,DocumentSharedPermissionDeleted. -
Связи с задачами:
DocumentLinkedToWorkitem,DocumentUnlinkedFromWorkitem.
workitem_service_api
-
Задачи:
WorkitemAccessed,WorkitemCreated,WorkitemUpdated,WorkitemDeleted,WorkitemsExportExecuted,WorkitemsGlobalExportExecuted,WorkitemRankUpdatedInQueue,WorkitemRankUpdatedOnBoard,WorkitemRankUpdatedInPortfolioElement,WorkitemRankUpdatedOnCustomView,WorkitemLinkedToDocument,WorkitemUnlinkedFromDocument,WorkitemLinkedToWorkitem. -
Типы / атрибуты / статусы:
WorkitemTypeCreated,WorkitemTypeUpdated,WorkitemTypeDeleted,WorkitemStatusCreated,AttributeCreated,AttributeUpdated,AttributeDeleted,WorkitemAttributeOptionAdded. -
Правила связей:
WorkitemLinkRuleCreated,WorkitemLinkRuleUpdated,WorkitemLinkRuleDeleted. -
Заявки:
TicketTypeCreated,TicketTypeUpdated,TicketTypeDeleted,TicketCreated. -
Общие права / роли пространства:
WorkspaceRoleCreated,WorkspaceRoleUpdated,WorkspaceRoleDeleted,WorkspaceAccessGranted,WorkspaceAccessRevoked,WorkspaceUserRoleChanged,WorkspaceGroupAccessGranted,WorkspaceGroupAccessRevoked,WorkspaceGroupUserRoleChanged. -
Папки / Agile / спринты:
FolderCreated,FolderUpdated,FolderDeleted,AgileExtensionCreated,AgileExtensionDeleted,SprintCreated,SprintUpdated,SprintDeleted,SprintStarted,SprintCompleted. -
Портфолио:
PortfolioCreated,PortfolioUpdated,PortfolioDeleted,PortfolioElementCreated,PortfolioElementUpdated,PortfolioElementDeleted. -
Рабочие процессы:
WorkflowCreated,WorkflowUpdated,WorkflowDeleted. -
Запросы и представления:
WorkitemsQueryCreated,WorkitemsQueryUpdated,WorkitemsQueryDeleted,WorkitemsQueryAccessed,CustomViewCreated,CustomViewUpdated,CustomViewDeleted. -
Дашборды:
DashboardAccessed,DashboardCreated,DashboardUpdated,DashboardDeleted,DashboardWidgetCreated,DashboardWidgetUpdated,DashboardWidgetDeleted,DashboardSharedPermissionAdded,DashboardSharedPermissionUpdated,DashboardSharedPermissionDeleted. -
Массовые операции:
BulkOperationStarted,BulkOperationCompleted,BulkOperationFailed. -
Общий доступ к задачам:
WorkitemSharedPermissionAdded,WorkitemSharedPermissionUpdated,WorkitemSharedPermissionDeleted. -
Время / календари:
TimeTrackingExportExecuted,TimeTrackingEntryTypeCreated,TimeTrackingEntryTypeUpdated,WorkCalendarCreated,WorkCalendarUpdated,WorkCalendarDeleted,WorkitemTimeMetricTemplateCreated,WorkitemTimeMetricTemplateUpdated,WorkitemTimeMetricTemplateDeleted.
workspace_service_api
-
Пользователи и аутентификация:
UserCreated,UserUpdated,UserDeleted,UserBlocked,UserUnblocked,UserRolesUpdated,UserGroupsUpdated,UserLoggedIn,UserLoggedOut,UserFailedToLogIn,UserFailedToLogInWrongPassword,UserFailedToLogInExpiredPassword,BlockedUserFailedToLogIn,UserPasswordChanged,UserPasswordUpdateFailed. -
Группы:
GroupCreated,GroupDeleted,GroupRolesUpdated,GroupUsersUpdated. -
Провайдеры аутентификации:
AuthProviderCreated,AuthProviderUpdated,AuthProviderDeleted. -
2FA:
TwoFactorAuthenticationEnabled,TwoFactorAuthenticationDisabled,TwoFactorCodeVerified,TwoFactorCodeNotVerified,TwoFactorReset. -
Прочее:
LicenseUploaded,PrivateTokenGenerated,ApplicationLinkCreated,ApplicationLinkUpdated,ApplicationLinkDeleted,WorkspaceCreated,WorkspaceUpdated,WorkspaceDeleted.