InfluxDB notes#

High-performance InfluxDB#

For high performance ingestion into InfluxDB, its UDP data sink is your friend.

Usage#

# Acquire data from live API and store into InfluxDB, with UDP
luftdatenpumpe readings --target=udp+influxdb://localhost:4445/luftdaten_info --progress

Configuration#

Configure UDP data sink with InfluxDB in influxdb.conf:

# High-traffic data feed for ingesting data from luftdaten.info
# https://docs.influxdata.com/influxdb/v1.7/supported_protocols/udp/
[[udp]]

  # UDP FTW
  enabled = true

  # UDP port we are listening to
  bind-address = ":4445"

  # Name of the database that will be written to
  database = "luftdaten_info"

  # Will flush after buffering this many points
  batch-size = 5000

  # Number of batches that may be pending in memory
  batch-pending = 100

  # Will flush each N seconds if batch-size is not reached
  batch-timeout = "15s"

  # UDP read buffer size: 8 MB (8*1024*1024)
  #read-buffer = 8388608
  read-buffer = 0