Профиль источник и маршрут
Служба 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 требуют перезапуска. Поддержка очереди не означает гарантированного сквозного сохранения любого события при любых отказах: учитывайте транспорт, квоты и доступность приёмника.
Эта страница была полезна?
Спасибо за отзыв!
Спасибо, мы учтём это для улучшения документации.