Influx DB(Database service)

InfluxDB is a time series database optimized for high-write-volume use cases such as logs, sensor data, and real-time analytics. It exposes an HTTP API for client interaction.

See the InfluxDB documentation for more information.

Supported versions

  • 1.2


The format exposed in the $PLATFORM_RELATIONSHIPS environment variable:

   "servicename" : [
         "scheme" : "http",
         "ip" : "",
         "host" : "influx.internal",
         "port" : 8086

Usage example

In your .platform/services.yaml:

    type: influxdb:1.2
    disk: 1024

In your

    timedb: "influx:influxdb"

You can then use the service in a configuration file of your application with something like:

$relationships = getenv('PLATFORM_RELATIONSHIPS');
if (!$relationships) {

$relationships = json_decode(base64_decode($relationships), TRUE);

foreach ($relationships['timedb'] as $endpoint) {
  $container->setParameter('influx_host', $endpoint['host']);
  $container->setParameter('influx_port', $endpoint['port']);

Exporting data

InfluxDB includes its own export mechanism. To gain access to the server from your local machine open an SSH tunnel with the CLI:

platform tunnel:open

That will open an SSH tunnel to all services on your current environment, and produce output something like the following:

SSH tunnel opened on port 30000 to relationship: timedb

The port may vary in your case. Then, simply run InfluxDB's export commands as desired.

influx_inspect export -compress