InfluxDB & Grafana Caner Ünal
InfluxDB ● Time-based database ● Schemaless design ● HTTP API support ● InfluxQL - Similiar to SQL ● Storage part of the TICK stack ❖ Telegraf ❖ InfluxDB ❖ Chronograf ❖ Kapacitor
Time-Series Data ● Real-Time Analytics ● Custom Monitoring ● IoT and Sensor Data ● Openstack, Docker and Virtualization
Key Concepts Line Protocol Database Measurement Tag Field Timestamp
Data Import ● InfluxDB web interface + command line ● HTTP API Command or text files. ● HTTP API Client Libraries We use an Asp.Net library.
measurement, tkey=tvalue, tkey2=tvalue2... fkey=fvalue Write Syntax
Performance ● Decide a variable whether tag or field is important. Series Cardinality : The number of unique measurement and tag set combinations in an instance. When tag values are dependent they don't increase cardinality at all ● Retention Policy and Continuous Queries Continuous Query: An InfluxQL query that runs automatically and periodically within a database.
Performance
Grafana ● Querying and Visualizing time series and metrics ● Supports InfluxDB, Elasticsearch, Cloudwatch, Prometheus, Graphite ● Plugins can be installed

InfluxDB and Grafana: An Introduction to Time-Based Data Storage and Visualization