TCP
Общие сведения
Название плагина: tcp
Описание:
Плагин предназначен для прослушивания TCP портов на агенте.
⚠️ Может быть использован только при настройке Рабочей конфигурации агента.
Формат сценария рабочей конфигурации агента
continuous-jobs:
- init-step:
plugin: tcp
with:
listen: 0.0.0.0
port: 5170
separator: \n
bufferType: memory
bufferInputName: tcp.job1
bufferSize: 20
chunkSize: 20
format: none
streamKey: "ключ потока"
Параметры конфигурации используемые в сценарии
Параметр | Тип | Обязательный параметр | Значение по умолчанию | Возможные значения | Описание |
---|---|---|---|---|---|
listen | string | нет | 0.0.0.0 | IP-адрес | Задает интерфейс, на котором будет прослушиваться порт. Значение 0.0.0.0 означает прослушивание на всех доступных сетевых интерфейсах. |
port | string | нет | 5170 | Число от 1 до 65535 | Параметр указывает порт, на котором плагин будет ожидать входящие соединения. Обычно этот параметр должен быть уникальным для каждого плагина, чтобы избежать конфликтов с другими плагинами или сервисами, которые также слушают определенные порты. |
separator | string | нет | \n | Любая строка | Указывается разделитель записей. По умолчанию используется символ новой строки |
bufferType | string | нет | memory | memory /filesystem | Определяет тип памяти для очереди |
bufferInputName | string | нет | - | Любая строка | Параметр необходим если пользователь хочет слушать разные порты по одному протоколу на агенте. Определяет название папок для хранения порций, если указан bufferType=filesystem и дает плагину возможность идентифицировать буфер если используется bufferType=memory . |
bufferSize | string | нет | = chunkSize | Любое число | Определяет максимальный размер буфера в килобайтах для приема сообщения. Если не задано, по умолчанию будет использовано значение chunkSize . |
chunkSize | string | нет | 32768 | Любое число | Задает максимальный размер "порций" данных для хранения входящих сообщений |
format | string | нет | json | json /none | Пользователю необходимо указать ожидаемый формат получения данных |
streamKey | string | да | - | Любая строка | Ключ потока, в который необходимо отправлять собранные данные |
-
При указании
format=json
следует учесть следующие особенности:-
Полученные данные в формате
json
не будут дополнительно обрабатываться и будет отправлен в коллектор как есть. -
Если указан
json
, однако входящие пакеты приходят в другом формате, сработает валидация и агент сообщит об ошибке. -
Если
json
содержит массив, такойjson
будет считаться валидным (например{"list_int": [1,2,3,500]}
), однако[{"obj1":11},{"obj2":22}]
- будет считаться невалидным.
-
-
При указании
separator=\n
следует учесть следующие особенности:- Если в ходе прослушивания логов с порта плагин встретит указанный символ (
\n
) это будет означать что лог закончен и вся последующая информация относится к новому логу.
- Если в ходе прослушивания логов с порта плагин встретит указанный символ (