InfluxDB
Standard time-series database idea for instrumentation or live KPI tracking
Overview
Time series database support is provided using the InfluxDB publisher connector. Processed events are published to a designated InfluxDB organisation bucket using either the event or ingestion timestamp.
The transport is ideal for use cases such as offline time series analytics, device monitoring and alerting. It offers flexibility in how tags and measurements are configured, which are aligned with the final processed event in the pipeline.
Further details on InfluxDB see the documentation.
Some key features are:
InfluxDB integration The transport stores data in an InfluxDB bucket, ideal for handling time series data.
Independent configuration Tags and measurements can be configured separately and aligned with the processed events.
Use cases Designed for time series analytics, device monitoring and alerting scenarios.
Driver details: com.influxdb:influxdb-client-java:6.5.0
Example & DSL attributes
This example configures the InfluxDB transport to send data to a local instance at http://localhost:8086
.
It stores data in the banking
organisation and nasdaqBaseAnalytics
bucket, with a 3-hour retention time.
Gzip
compression is enabled and logging is set to BASIC
. Events use the symbol
as a tag and include three Bollinger Band
values:
ask_upper_BollingerBand
ask_middle_BollingerBand
ask_lower_BollingerBand
as DOUBLE
measurements.
Attributes schema
Configuration parameters available for the InfluxDB publisher transport. The parameters are organised by order of importance, ranked from high to low.
url
InfluxDB server address
http://<ip-address>:port
authToken
InfluxDB UI / CLI Authentication access token
String
username password
Authentication access details for v1.x InfluxDB.
Note: Only required if authToken has not been provided.
String
organisation
InfluxDB UI / CLI organisation token
String
bucket
Bucket where event measurements are persisted
String
formatter
See Formatter section below
See Formatter section below
enableGzip
Compress batched data to improve I/O transfer for large data loads
Boolean
Default: true
retentionTime
Number of seconds to retain measurements
Seconds as a integer value Default: 3600 seconds
loglevel
InfluxDB logging level
Options: NONE, BASIC, BODY, HEADERS
Default: BASIC
Formatter Attributes
This topic provides configuration parameters available for the formatter attribute. The parameters are organised by order of importance, ranked from high to low.
measurements
Map of event measurements to persist mapped to data type
Map String -> DOUBLE, FLOAT, LONG, INTEGER, SHORT, BYTE, BOOLEAN, STRING
tags
List of record tags for enable aggregate query processing
String list
useEventTime
Specifies which event timestamp to persist
Boolean: Default: true
True: eventTimestamp
False: ingestionTimestamp
Last updated