Профиль источник и маршрут

Служба sensor-transfer использует файл /opt/alertixnta/config/transfer.json. Профиль описывает получателя, протокол и формат. Само включение профиля не всегда создаёт поток: обычному событию нужно назначить профиль, а для канального источника — указать корректный channel_name и обеспечить появление данных в канале.

Таблица. Способы подачи данных в профиль

СпособНастройкаПрименение

Назначение из L3

event:transport_profile_add

Для обычных событий анализа. Можно назначить несколько получателей.

Профиль по умолчанию

default: true

Получает события, которым не назначен профиль. При нескольких default используется первый.

Подписка на канал

channel_name

Для сессий, протокольных каналов и находок. Правила форматирования зависят от транспорта.

Таблица. Глобальные параметры transfer.json

ПараметрЗначенияНазначение и особенности

version

6.2

Версия формата.

sensorID

UUID

Идентификатор источника, формируется автоматически. Сохраняйте уникальность при клонировании узлов.

cpuSet

Строка; пустая означает все ядра

Привязка потоков; требует перезапуска.

transportThreads

Целое; 2

Потоки доставки; 0 нормализуется к 1. Подбирайте в пределах доступных CPU.

sendQueueLength

Записи > 0; 250000

Очередь отправки.

saveQueueLength

Записи > 0; 25000

Очередь сохранения для транспортов с буферизацией.

replayQueueLength

Записи > 0; 1000

Очередь повторной обработки неотправленных событий.

checkFrozen

true / false; true

Диагностика зависших транспортных профилей.

Таблица. Общие поля profiles

ПараметрЗначенияНазначение и особенности

name

Уникальная строка; обязательно

Назначается событиям и используется в журналах. Сравнение без учёта регистра; при дубликате используется первый профиль.

enabled

true / false; false при отсутствии

Активность профиля.

protocol

Строка; обязательно

Например syslog, kafka, filedrop, netflow, ipfix, gprofile. Неизвестный протокол не доставляет данные.

default

true / false; false

Профиль по умолчанию; изменение требует перезапуска.

comment

Строка; пустая

Описание получателя и потока данных.

script_name

Имя Lua-файла

Форматирование, если его использует выбранный транспорт и тип источника.

channel_name

Имя IPC-канала

Источник для канального профиля.

enable_ssl

true / false; false

TLS для поддерживающего его TCP-транспорта.

keep_connection

true / false; false как общее значение

Постоянное соединение; отдельные поставляемые профили используют true.

tcp_timeout

Секунды ≥ 0; 10

Общий таймаут соединения, 0 без ограничения; syslog имеет собственное поведение.

recv_timeout и send_timeout

Секунды ≥ 0; по 30

Чтение и запись. Сумма ограничивает доставку при checkFrozen; не задавайте оба равными 0.

fail_timeout

Секунды ≥ 0; 10

Пауза после неуспеха перед следующей попыткой; 0 без задержки.

При reload новые профили запускаются, удалённые останавливаются, изменённые переинициализируются; очередь передачи сохраняется. Смена protocol у существующего профиля, выбор default и привязка cpuSet требуют перезапуска. Поддержка очереди не означает гарантированного сквозного сохранения любого события при любых отказах: учитывайте транспорт, квоты и доступность приёмника.