TICK stack: Telegraf, InfluxDB, Chronograf, and Kapacitor.
The TICK stack stands for
- Telegraph: a server agent for collecting and reporting metrics
- InfluxDB: a high-performance time series database which uses SQL like syntax to query the data.
- Chronograph: a user interface to quickly see the data stored in InfluxDB to build visualization dashboards and alerts
- Kapacitor: a data-processing engine that can process, stream and batch data from InfluxDB
TIG stack: Telegraf, InfluxDB, Grafana
- Telegraf: Collecting data
- Influxdb: Saving data
- Grafana: Displaying data
Ref: https://www.influxdata.com/blog/infrastructure-monitoring-basics-telegraf-influxdb-grafana/
What Is InfluxDB?
InfluxDB is an open source time series database (TSDB). This includes APIs for storing and querying data, processing it in the background for ETL, monitoring and alerting purposes, user dashboards, visualizing and exploring the data, and more.
Time series databases differ from relational databases because they are designed to capture and query continuously updated metrics rather than structured relationships.
InfluxDB is an ideal choice for IoT applications due to the following benefits:
- High-speed ingestion: Handles large volumes of sensor data efficiently.
- Optimized for time-series data: Supports high granularity and retention policies.
- Schema-less design: Easily adapts to various IoT data formats.
- Integrations: Works seamlessly with MQTT, Telegraf, and Grafana.
Telegraf
MQTT
MQTT (Message Queuing Telemetry Transport) is a lightweight publish/subscribe messaging protocol optimized for machine-to-machine (M2M) communication in IoT environments.
- The broker is responsible for filtering messages based on topic, and distributing them to subscribed clients.
- Using a broker removes the need for direct connections between every client.