Нормализация событий
Скопировано

13 октября 2026

ID 217942

Нормализация событий

Нормализаторы предназначены для приведения исходных событий, которые поступают из разных источников в разных форматах, к модели данных событий KUMA. Нормализованные события становятся доступны для обработки другими ресурсами и сервисами KUMA.

Для наглядного ознакомления с нормализаторами вы можете просмотреть видео ниже.

Нормализатор состоит из основного и необязательных дополнительных правил парсинга событий. С помощью создания основного и множества дополнительных правил парсинга можно реализовать сложную логику обработки событий. Данные передаются по древовидной структуре правил парсинга в зависимости от условий, заданных в параметре

Условия дополнительной нормализации. Последовательность создания правил парсинга имеет значение: событие обрабатывается последовательно и последовательность обработки обозначена стрелками.

Нормализация событий доступна в следующих вариантах:

  • 1 коллектор – 1 нормализатор.

    Мы рекомендуем использовать такой способ, если у вас много событий одного типа или много IP-адресов, откуда могут приходить события одного типа. Можно настроить один коллектор только с одним нормализатором и это будет оптимально с точки зрения производительности.

  • 1 коллектор – несколько нормализаторов с привязкой к IP-адресу.

    Такой способ доступен для коллекторов с коннектором типа UDP, TCP, HTTP. Если в коллекторе на шаге Транспорт указан коннектор UDP, TCP, HTTP, на шаге Парсинг событий на вкладке Настройки парсинга вы можете задать несколько IP-адресов и указать, какой нормализатор использовать для событий, поступающих с заданных адресов. Доступны следующие типы нормализаторов: json, cef, regexp, syslog, csv, kv, xml. Для нормализаторов типа Syslog и regexp вы можете задать дополнительные условия нормализации в зависимости от значения поля DeviceProcessName.

Чтобы создать нормализатор:

  1. В веб-интерфейсе перейдите в раздел Ресурсы → Нормализаторы и нажмите кнопку Создать.
  2. В поле Название введите уникальное имя нормализатора. Максимальная длина имени: до 128 символов в кодировке Unicode.
  3. В раскрывающемся списке Тенант, которому принадлежит нормализатор.
  4. В раскрывающемся списке Метод парсинга выберите тип получаемых событий. В зависимости от выбранного значения вы можете использовать преднастроенные правила сопоставления полей событий или указать правила вручную. При выборе определенных методов парсинга могут стать доступны дополнительные параметры, для которых вам нужно указать значения.

    Доступные методы парсинга:

    json

    cef

    regexp

    syslog

    csv

    kv

    xml

    netflow

    netflow5

    netflow9

    sflow5

    ipfix

    sql

    normalizer

  5. В раскрывающемся списке Теги выберите теги для нормализатора.
  6. В раскрывающемся списке Сохранить исходное событие выберите, требуется ли сохранять исходное сырое событие в повторно созданном нормализованном событии:
    • Не сохранять – не сохранять исходное событие. Это значение выбрано по умолчанию.
    • При возникновении ошибок – сохранять исходное событие в поле Raw нормализованного события, если в процессе парсинга возникли ошибки. Вы можете использовать это значение при отладке сервиса. В этом случае появление у событий непустого поля Raw будет являться признаком неполадок.
    • Всегда – сохранять сырое событие в поле Raw нормализованного события.
  7. В раскрывающемся списке Сохранить дополнительные поля выберите, требуется ли сохранять поля исходного события в нормализованном событии, если для них не было настроено сопоставление (см. шаг 8 этой инструкции):
    • Нет. Это значение выбрано по умолчанию.
    • Да. Поля исходного события сохраняются в поле Extra нормализованного события.

    Это поле недоступно, если в поле Метод парсинга выбрано значение normalizer.

  8. При необходимости в поле Примеры событий укажите пример данных, которые вы хотите обработать. Мы рекомендуем выполнить этот шаг.

    Это поле недоступно, если в поле Метод парсинга выбрано значение normalizer.

    Вы можете добавить несколько примеров событий. Каждый новый пример нужно указывать с новой строки. При этом в таблице Сопоставление его результат парсинга отобразится в столбце Примеры. Это позволяет проверить правильность сопоставления полей для разных типов входящих событий.

    Ограничения при парсинге примеров событий

  9. В блоке параметров Сопоставление настройте сопоставление полей исходного события с полями событий KUMA:

    Таблица Сопоставление недоступна, если в поле Метод парсинга выбрано значение normalizer.

    1. Нажмите на кнопку + Добавить строку.

      Вы можете добавить несколько строк таблицы или удалить строки таблицы. Для удаления строки таблицы установите рядом с ней флажок и нажмите на кнопку Удалить.

    2. В столбце Исходные данные укажите название поля исходного события, которое вы хотите сопоставить с полем события KUMA.

      Подробнее о формате названий полей см. в статье Модель данных нормализованного события. Описание сопоставления см. в статье Сопоставление полей предустановленных нормализаторов.

      Если вы хотите создать правила изменения полей исходного события перед записью в поля событий KUMA, нажмите на значок настройки (settings_icon) рядом с названием поля и в открывшемся окне Преобразование нажмите на кнопку + Добавить преобразование. Вы можете изменить порядок правил и удалить правила. Для изменения порядка правил используйте значки изменения порядка (). Для удаления правила нажмите рядом с ним на значок удаления (Black cross.).

      Доступные преобразования

    3. В столбце Поле KUMA в раскрывающемся списке выберите поле события KUMA. Вы можете найти поле события KUMA, введя его названия. Если название поля события KUMA начинается с DeviceCustom* и Flex*, при необходимости в поле Подпись укажите уникальную пользовательскую метку.

      Если вы хотите, чтобы KUMA могла выполнить обогащение событий данными об активах и данные об активах были доступны в карточке алерта при срабатывании корреляционного правила, в таблице Сопоставление вам нужно настроить сопоставление полей для адреса хоста и имени хоста в зависимости от назначения актива. Например, вы можете настроить сопоставление для полей событий KUMA SourceAddress и SourceHostName, или DestinationAddress и DestinationHostName. В результате обогащения в карточке события появится поле события KUMA SourceAssetID или DestinationAssetID и ссылка, по которой можно будет перейти в карточку актива. В результате обогащения сведения об активе также будут доступны в карточке алерта.

      Если вы загрузили данные в поле Примеры событий, в таблице отобразится столбец Примеры с примерами значений, переносимых из поля исходного события в поле события KUMA.

  10. Если вы хотите добавлять дополнительные данные в созданные нормализованные события, создайте в нормализаторе правила обогащения, выполнив следующие действия:
    1. Перейдите на вкладку Обогащение.

      Вкладка Обогащение недоступна, если на вкладке Схема нормализации в поле Метод парсинга выбрано значение normalizer.

    2. Нажмите на кнопку + Добавить обогащение.

      Отобразится блок параметров правила обогащения. Вы можете добавить несколько правил обогащения или удалить правила обогащения. Для удаления правила обогащения нажмите рядом с ним на значок удаления (Black cross.).

    3. В раскрывающемся списке Тип источника данных выберите тип источника обогащения. При выборе определенных типов источника обогащения могут стать доступны дополнительные параметры, для которых вам нужно указать значения.

      Доступные типы источников обогащения:

      константа

      словарь

      таблица

      событие

      шаблон

    4. В раскрывающемся списке Целевое поле выберите поле события KUMA, в которое требуется поместить данные. Вы не можете выбрать значение, если в раскрывающемся списке Исходный тип вы выбрали таблица.
    5. Если вы хотите включить детализацию в журнале нормализатора, включите переключатель Отладка. По умолчанию переключатель выключен.
    6. Если вы хотите добавить несколько правил обогащения с разными типами источника данных, нажмите на кнопку + Добавить обогащение и настройте параметры.

      Вы можете менять местами и удалять созданные правила. Для изменения места правила используйте значок рядом с ним. Для удаления правила нажмите рядом с ним на значок Black cross..

  11. Нажмите кнопку ОК.
  12. Если вы хотите настроить дополнительный парсинг событий, выполните следующие действия:
    1. Наведите курсор мыши на темный кружок и нажмите на отобразившийся значок плюса.
    2. На вкладке Условия дополнительной нормализации настройте следующие параметры:
      1. Если вы хотите передавать сырое событие для дополнительной нормализации, в раскрывающемся списке Использовать сырое событие выберите значение Да.

        По умолчанию указано значение Нет. Мы рекомендуем передавать сырое событие в нормализаторы типа json и xml.

        Также нужно выбрать значение Да, если вы хотите передавать сырое событие для дополнительной нормализации на второй, третий и далее уровень вложенности, последовательно на каждом уровне вложенности.

        Параметр Использовать сырое событие не работает, если в основном правиле парсинга событий использован метод парсинга sql.

      2. Если вы хотите отправлять на дополнительный парсинг только события с заданными в параметрах нормализатора полями, в поле Поле, которое следует передать в нормализатор укажите исходные поля события, которые должны быть переданы в дополнительный нормализатор.

        Если оставить это поле пустым, в дополнительный нормализатор будет передано событие целиком.

        Если при настройке параметров дополнительного нормализатора вы указали для параметра Использовать сырое событие значение Нет и значение в поле Исходное поле осталось незаполненным, любые настроенные преобразования для поля, которое передается в нормализатор, не будут работать. Чтобы преобразования выполнялись корректно, исходное поле должно быть заполнено либо указано значение Да для параметра Использовать сырое событие.

        KUMA никак не ограничивает и не проверят текст, который вы указываете в этом параметре.

      3. В блоке параметров Параметры фильтров настройте условия фильтрации, которым должны удовлетворять события, поступающие в нормализатор.

        С помощью кнопки Добавить условие можно добавить строку с полями для определения условия (см. ниже). С помощью кнопки Добавить группу можно добавить группу фильтров. Можно переключать групповые операторы между И, ИЛИ, НЕ. В группы фильтров можно добавить другие группы условий и отдельные условия.

        Условия и группы можно менять местами, перетягивая их за значок , а также удалять с помощью значка X..

        Параметры условий фильтра:

        • Левый операнд и Правый операнд – используются для указания значений, которые будет обрабатывать оператор.

          В левом операнде следует указывать исходное поле событий, поступающих в нормализатор. Например, если в окне Основной парсинг событий настроено сопоставление eventType - DeviceEventClass, то в окне Дополнительный парсинг событий на вкладке Условия дополнительной нормализации в поле левого операнда для фильтра следует указать eventType.

          Данные обрабатываются только как текстовые строки. KUMA никак не ограничивает и не проверят текст, который вы указываете в полях левого и правого операнда.

        • Операторы:

          = – полное совпадение левого и правого операндов.

          startsWith – левый операнд начинается с символов, указанных в правом операнде.

          endsWith – левый операнд заканчивается символами, указанными в правом операнде.

          match – левый операнд соответствует регулярному выражению (RE2), указанному в правом операнде.

          in – левый операнд соответствует одному из значений, указанных в правом операнде.

        Поступающие данные можно предварительно преобразовать, если нажать на кнопку wrench-new: откроется окно Преобразование, в котором с помощью кнопки Добавить преобразование можно создать правила изменения исходных данных перед тем, как над ними будут совершены какие-либо действия. В окне Преобразования добавленные правила можно менять местами, перетягивая их за значок , а также удалять с помощью значка Black cross..

        Доступные преобразования

      4. Перейдите на вкладку Схема нормализации и настройте параметры, как описано в шагах 2-9 инструкции.
      5. Перейдите на вкладку Обогащение и настройте параметры, как описано в шаге 10 инструкции.
      6. Нажмите кнопку ОК.
  13. Нажмите кнопку Создать.

В верхнем правом углу в поле поиска можно искать дополнительные правила парсинга по названию.

Для ресурсов нормализатора в полях ввода, кроме поля Описание, можно включить отображение непечатаемых символов.

Если вы, меняя параметры набора ресурсов коллектора, измените или удалите преобразования в подключенном к нему нормализаторе, правки не сохранятся, а сам нормализатор может быть поврежден. При необходимости изменить преобразования в нормализаторе, который уже является частью сервиса, вносите правки непосредственно в нормализатор в разделе веб-интерфейса Ресурсы → Нормализаторы.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!