TCP
Общие сведения
Название плагина: tcp
Минимальная версия Monq: 8.9.2
Минимальная версия агента Monq: 2.2.0
Описание:
Плагин предназначен для прослушивания 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: "ключ потока"
        customFields:
          agentName: $.agentName 
          hostname: $.hostname 
          ip: $.hostAddress
          myOwnLabel: MyOwnLabelValue
Параметры конфигурации используемые в сценарии
| Параметр | Тип | Обязательный параметр | Значение по умолчанию | Возможные значения | Описание | 
|---|---|---|---|---|---|
| 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) это будет означать что лог закончен и вся последующая информация относится к новому логу. 
 - Если в ходе прослушивания логов с порта плагин встретит указанный символ (