bg

Модуль Экспорт данных через HTTP для программ-логгеров

Последняя версия: 5.0.1 build 1126. November 28, 2025.

Экспорт через HTTP POST/GET

Экспорт через HTTP POST по умолчанию использует кодировку application/x-www-form-urlencoded и при необходимости может работать с application/json, application/soap, text/plain или application/binary. Можно подготовить тело запроса заранее, используя переменные парсера HTTP_DATA или HTTP_DATA_RAW. HTTP_DATA кодируется в UTF-8 и экранируется пользователем, а HTTP_DATA_RAW отправляется как есть. Если не указаны специальные переменные, то плагин формирует запрос из настроенных переменных парсера. Также, в URL можно использовать подстановочные символы для переменных парсера вида {PARSER_VALUE}.

HTTP GET похож на POST, но ограничен 1024 байтами. Если пакет данных содержит HTTP_DATA, его значение будет закодировано и добавлено к URL запроса. HTTP_DATA_RAW будет добавлен без кодирования. Если обе специальные переменные отсутствуют в пакете, то плагин добавляет в URL запроса настроенные переменные парсера. GET удобен для быстрых или простых обращений к web сервисам.

Экспорт в InfluxDB

Модуль экспорта в InfluxDB позволяет нашим логгерам публиковать данные напрямую в InfluxDB через HTTP API базы данных. Он поддерживает запись точек с тегами, полями и метками времени. Модуль преобразует переменные парсера в значения InfluxDB. Также, модуль может временно сохранять данные локально, когда сервер недоступен, чтобы данные не терялись при кратковременных разрывах соединения.

Скачать  | PDF руководство

Практические примеры

Предположим, пакет данных после обработки парсером содержит переменные:

  • DATE_TIME_STAMP = "2025-11-21 08:00:00"
  • SENSOR_ID = "S-100"
  • LOCATION = "plantA"
  • TEMPERATURE = 72.35
  • PRESSURE = 101325

InfluxDB

Плагин сформирует тело HTTP POST‑запроса в соответствии со спецификацией InfluxDB.

HTTP POST

Пример тела POST при использовании кодировки "x-www-form-urlencoded":

measurement=sensor_readings
&device=S-100
&site=plantA
&temp=72.35
&pressure=101325
&timestamp=2025-11-21 08:00:00

Пример экспорта данных (JSON через HTTP_DATA_RAW)

HTTP_DATA_RAW = '{"measurement":"sensor_readings","tags":{"device":"S-100","site":"plantA"},"fields":{"temp":72.35,"pressure":101325},"time":"2025-11-21 08:00:00"}'

Ключевые возможности

  • Прямая запись в InfluxDB через HTTP API с привязкой переменных парсера к тегам, поля или метке времени.
  • Поддержка экспорта через HTTP POST и GET, настраиваемые кодировки или пользовательское тело запроса в HTTP_DATA_RAW.
  • Получение OAuth2 токенов, их автоматическое обновление, и передача в заголовке Authorization: Bearer.
  • Локальное резервное сохранение данных во временный файл и повторная отправка во избежание потери данных.
  • Пользовательские заголовки, опция передачи ключа API и гибкое формирование запросов, включая JSON/XML.

Резюмируя

Плагин экспорта HTTP/InfluxDB обеспечивает надежный экспорт через HTTP. Он преобразует переменные парсера в типизированные теги и поля, поддерживает JSON и другие кодировки в теле запроса, OAuth2. Может создавать временные локальные копии данных при проблемах со связью.

Скачать  | PDF руководство

Как включить модуль

На рисунке ниже вы можете увидеть, как включить данных модуль в настройках программы на странице "Модули".

Выбор модуля HTTP export

Рис.1. Выбор модуля.

Как настроить модуль

На рисунке ниже показан пример настроек модуля. Вы можете ознакомиться с файлом справки по ссылке выше, для получения более подробной информации.

Настройка модуля

Рис.2. Настройка модуля.