RUBICON engineering center

InfluxDB — time-series база данных

Синонимы: InfluxDB, Influx, time-series DB, TSDB
InfluxDB — специализированная СУБД для хранения временных рядов (time-series). Применяется в промышленной автоматике для архивации данных SCADA, IoT, мониторинга. Open-source Community Edition и коммерческая Enterprise.

InfluxDB — одна из ведущих мировых time-series БД от InfluxData. С 2013 года — лидер в сегменте специализированных хранилищ для данных автоматики, IoT, мониторинга инфраструктуры.

Версии

InfluxDB Open Source (OSS)

  • Бесплатная одноузловая версия
  • MIT License (OSS 1.x) / MIT (2.x) / Apache 2.0 (3.x)
  • До сотен тысяч записей в секунду на один узел
  • Подходит для 90% применений в автоматике предприятий среднего масштаба

InfluxDB Enterprise

  • Коммерческая версия с кластеризацией, HA, расширенным мониторингом
  • От 20 000 USD/год
  • Для крупных применений (миллионы точек в секунду)

InfluxDB Cloud

  • SaaS в облаке AWS/GCP/Azure
  • Биллинг по использованию
  • В РФ после 2022 — проблемно (данные уходят в западные облака)

Основные возможности

  • InfluxQL — SQL-подобный язык запросов (1.x)
  • Flux — функциональный язык обработки time-series (2.x)
  • Retention Policies — автоматическое удаление старых данных
  • Continuous Queries / Tasks — автоматическая агрегация в downsampled измерения
  • Telegraf — агенты сбора данных (поддержка Modbus, OPC UA, SNMP, MQTT, 200+ плагинов)
  • Chronograf / встроенный UI — простые дашборды
  • Kapacitor — обработка потоков, алерты

Применение в автоматике

SCADA-архив

  • Прямая запись из SCADA через OPC UA → Telegraf → InfluxDB
  • Хранение данных контроллеров ПЛК (температуры, давления, расходы)
  • Срок хранения: сырые данные 3-12 месяцев, агрегаты 10+ лет

IoT и диспетчеризация

  • 100-10 000 устройств (ИТП управляющих компаний, сетевых счётчиков)
  • MQTT → Telegraf → InfluxDB
  • Grafana дашборды для операторов

Мониторинг инфраструктуры

  • Сервера, сетевое оборудование, Docker-контейнеры
  • Prometheus-совместимость в 2.x

Отличия от TimescaleDB

  • InfluxDB — специализированная БД «только для time-series», проще в старте
  • TimescaleDB — расширение PostgreSQL, можно хранить и реляционные данные
  • InfluxDB быстрее для чистой time-series работы
  • TimescaleDB гибче для сложных JOIN с реляционными справочниками
  • InfluxDB имеет свой язык (Flux/InfluxQL), TimescaleDB — стандартный SQL

Применение на объектах РУБИКОН

  • Диспетчеризация ЖКХ — InfluxDB OSS для архивации данных 50-500 ИТП
  • Промышленные применения среднего масштаба — InfluxDB OSS + Grafana
  • Для крупных применений с реляционной сложностью — чаще TimescaleDB

Частые вопросы

  • InfluxDB или TimescaleDB — что выбрать для SCADA-архива?
    InfluxDB — для «чистой» time-series задачи с миллионами тегов и минимумом реляционных связей: быстрее на запись, проще настройка, свой язык Flux. TimescaleDB — для применений, где рядом с данными автоматики лежат справочники оборудования, пользователи, иерархии цехов (нужны JOIN): это стандартный PostgreSQL со всеми плюсами реляционки. Для чистой диспетчеризации 100-1000 объектов — InfluxDB OSS достаточен и проще.
  • Как подключить InfluxDB к Grafana для SCADA-дашбордов?
    В Grafana — Data Sources → InfluxDB, указать URL, токен, bucket. Готовые дашборды для InfluxDB доступны в Grafana Marketplace. Для SCADA-данных: 1) SCADA пишет в InfluxDB через Telegraf (OPC UA плагин) или прямой API; 2) в Grafana создать panel с Flux-запросом вида **from(bucket:"scada") |> range(start:-1h) |> filter(fn:(r) => r.tag_name == "T1")**; 3) настроить переменные дашборда для фильтрации по цеху/оборудованию.

Источники

  1. InfluxDB Documentation — InfluxData
  2. Telegraf Documentation — InfluxData
Автор: Sergey
Опубликовано: 28.10.2026
Обновлено: 28.10.2026
InfluxDB — time-series база для промавтоматики | РУБИКОН