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) настроить переменные дашборда для фильтрации по цеху/оборудованию.
Источники
- InfluxDB Documentation — InfluxData
- Telegraf Documentation — InfluxData
Автор: Sergey
Опубликовано: 28.10.2026
Обновлено: 28.10.2026