JetBrains TeamCity: настройка источника

Данное руководство описывает процесс настройки сбора и отправки событий JetBrains TeamCity в R-Vision SIEM.

Предварительные требования

Перед настройкой пересылки событий в R-Vision SIEM убедитесь в выполнении следующих условий:

  • Обеспечена сетевая доступность между сервером JetBrains TeamCity и R-Vision SIEM (или промежуточным сервером Syslog), а необходимые порты открыты.

  • Создана учетная запись с правами на изменение конфигурации rsyslog.

Настройка JetBrains TeamCity

Настройка журналирования отдельных событий

Для включения журналирования событий аутентификации выполните следующие шаги:

  1. Войдите в веб-интерфейс JetBrains TeamCity под учетной записью администратора.

  2. В левом меню перейдите в раздел Administration → Server Administration → Diagnostics.

  3. Откройте вкладку Internal Properties.

    jetbrains teamcity configuring journaling

  4. В открывшемся окне редактирования добавьте следующие строки:

    teamcity.log.info.successfulUserLogin.authModuleRegexp=.*
    teamcity.log.info.successfulUserLogin.silentUsernamesList=""
  5. Сохраните изменения.

Отключение дублирования логов TeamCity

Для настройки корректного разделения журналов выполните следующие шаги:

  1. Перейдите в корневую директорию TeamCity.

  2. Откройте конфигурационный файл conf/teamcity-server-log4j.xml в текстовом редакторе:

    nano conf/teamcity-server-log4j.xml
  3. Найдите и измените параметры логгера ACTIVITIES:

    1. Нажмите комбинацию клавиш CTRL+W для вызова строки поиска в редакторе nano.

    2. Введите jetbrains.buildServer.ACTIVITIES и нажмите клавишу ENTER.

    3. Добавьте атрибут additivity="false" в открывающий тег <Logger>.

  4. Приведите целевой блок конфигурации к следующему виду:

        <Logger name="jetbrains.buildServer.ACTIVITIES" level="INFO" additivity="false">
          <AppenderRef ref="ACTIVITIES.LOG"/>
        </Logger>
  5. Сохраните изменения в файле.

  6. Подождите 1—​2 минуты. Изменения вступят в силу автоматически, перезагрузка службы TeamCity не требуется.

  7. Убедитесь, что новые записи аудита перестали поступать в основной журнал, выполнив команду мониторинга:

    tail -f logs/teamcity-server.log

Настройка службы rsyslog

Чтобы настроить службу rsyslog, выполните следующие шаги:

  1. Создайте файл конфигурации rsyslog:

    sudo nano /etc/rsyslog.d/10-siem.conf
  2. Добавьте в созданный файл одно из следующих правил:

    module(load="imfile" PollingInterval="10")
    input(type="imfile"
          File="/home/sea-admin/TeamCity/logs/teamcity-auth.log"
          Tag="teamcity-auth")
    input(type="imfile"
          File="/home/sea-admin/TeamCity/logs/teamcity-activities.log"
          Tag="teamcity-act")
    input(type="imfile"
          File="/home/sea-admin/TeamCity/logs/teamcity-server.log"
          Tag="teamcity-server")
    if $syslogtag startswith 'teamcity' then {
       action(type="omfwd" target="<target>" port="<port>" protocol="<protocol>")
       stop
    }

    Здесь:

    • <target> — IP-адрес или полное доменное имя (FQDN) коллектора R-Vision SIEM.

    • <port> — порт точки входа Syslog на конвейере R-Vision SIEM.

    • <protocol> — сетевой протокол (tcp или udp).

  3. Перезапустите службу rsyslog для применения изменений, выполнив команду:

    sudo systemctl restart rsyslog

Настройка в R-Vision SIEM

Для настройки сбора и нормализации событий источника в R-Vision SIEM выполните следующие шаги:

  1. В интерфейсе R-Vision SIEM создайте новый конвейер в коллекторе.

  2. Добавьте на конвейер элемент Точка входа со следующими параметрами:

    • Название: введите название точки входа.

    • Тип точки входа: выберите вариант Syslog.

    • Порт точки входа: введите значение в соответствии с настройками на стороне JetBrains TeamCity.

    • Протокол: выберите вариант в соответствии с настройками на стороне JetBrains TeamCity.

  3. Добавьте на конвейер элемент Нормализатор с правилами JetBrains TeamCity (идентификаторы правил: RV-N-254, RV-N-256, RV-N-403).

  4. Соедините нормализатор с точкой входа.

  5. Добавьте на конвейер элемент Конечная точка типа Хранилище событий.

  6. Соедините конечную точку с нормализатором.

  7. Сохраните и установите конфигурацию конвейера.

Пример конфигурации конвейера:

jetbrains teamcity pipeline

После настройки передачи событий, если настройка выполнена корректно, в хранилище начнут поступать события JetBrains TeamCity.

Найти события JetBrains TeamCity в хранилище можно по следующему фильтру:

device_product = "teamcity"

jetbrains teamcity storage

Последнее обновление: 2026-10-16

Была ли полезна эта страница?

Обратная связь