InfluxDB (EN)

Software

Open-source database for time-series data

Architecture

InfluxDB is an open-source database optimized specifically for storing and querying time-series data. It is excellent for storing sensor data, metrics, and events in IoT and monitoring applications. With its powerful query language InfluxQL and support for continuous queries and automation, InfluxDB provides a flexible solution for long-term storage and analysis of time-series data in cloud or edge environments.

Components

classDiagram   class InfluxDB {     +writeAPI()     +queryAPI()     +continuousQuery()     +task()     +bucket()     +measurement()     +tag()     +field()   }   class Telegraf {     +input plugins     +output plugins     +processors   }   class Kapacitor {     +tick scripts     +tasks     +alerts   }   class Grafana {     +dashboards     +panels     +variables   }      Telegraf --> InfluxDB : writes data   InfluxDB --> Kapacitor : processes data   Kapacitor --> InfluxDB : writes results   InfluxDB --> Grafana : visualizes data 

In Context

  • Typically used together with Telegraf (data collector), Kapacitor (data processing), and Grafana (visualization)
  • Related to: Time-Series Database (TSDB), Prometheus, TimescaleDB
  • Example use cases: Server metrics monitoring, IoT sensor data analysis, financial time series
Quelle: AI Generated