Configuration

The typical InfluxDB configuration using a single database at localhost on the default port would look like this:

components:
  influxdb:
    db: mydb

The above configuration creates an asphalt.influxdb.client.InfluxDBClient instance in the context, available as ctx.influxdb (resource name: default).

If you wanted to connect to influx.example.org on port 8886, you would do:

components:
  influxdb:
    base_urls: http://influx.example.org:8886
    db: mydb

To connect to an InfluxEnterprise cluster, list all the nodes under base_urls:

components:
  influxdb:
    base_urls:
      - http://influx1.example.org:8086
      - http://influx2.example.org:8086
      - http://influx3.example.org:8086
    db: mydb

To connect to two unrelated InfluxDB servers, you could use a configuration like:

components:
  influxdb:
    clients:
      influx1:
        base_urls: http://influx.example.org:8886
        db: mydb
      influx2:
        context_attr: influxalter
        base_urls: https://influxalter.example.org/influxdb
        db: anotherdb
        username: testuser
        password: testpass

This configuration creates two asphalt.influxdb.client.InfluxDBClient resources, influx1 and influx2 (ctx.influx1 and ctx.influxalter) respectively.

Note

See the documentation of the asphalt.influxdb.client.InfluxDBClient class for a comprehensive listing of all connection options.