InfluxDB Docs

Manually configure Telegraf

Use the Telegraf influxdb_v2 output plugin to collect and write metrics into an InfluxDB v2.0 bucket. This article describes how to enable the influxdb_v2 output plugin in new and existing Telegraf configurations, then start Telegraf using the custom configuration file.

View the requirements for using Telegraf with InfluxDB v2.0.

Configure Telegraf input and output plugins

Configure Telegraf input and output plugins in the Telegraf configuration file (typically named telegraf.conf). Input plugins collect metrics. Output plugins define destinations where metrics are sent.

Enable and configure the InfluxDB v2 output plugin

To send data to an InfluxDB v2.0 instance, enable in the influxdb_v2 output plugin in the telegraf.conf.

Specify the following:

urls

An array of URLs for your InfluxDB v2.0 instances. By default, InfluxDB runs on port 9999.

To write data to an InfluxDB Cloud instance, use the URL of your InfluxDB Cloud user interface (UI). For example: https://us-west-2-1.aws.cloud2.influxdata.com

token

Your InfluxDB v2.0 authorization token. For information about viewing tokens, see View tokens.

Avoid storing tokens in plain text

InfluxData does not recommend storing authentication tokens in plain text in the telegraf.conf. A secure alternative is to set the INFLUX_TOKEN environment variable and include it into your configuration file.

export INFLUX_TOKEN=YourAuthenticationToken

See the example telegraf.conf below.

organization

The name of the organization that owns the target bucket.

bucket

The name of the bucket to write data to.

Example influxdb_v2 configuration

# ...

[[outputs.influxdb_v2]]
  urls = ["http://localhost:9999"]
  token = "$INFLUX_TOKEN"
  organization = "example-org"
  bucket = "example-bucket"

# ...
# ...

[[outputs.influxdb_v2]]
  urls = ["https://us-west-2-1.aws.cloud2.influxdata.com"]
  token = "$INFLUX_TOKEN"
  organization = "example-org"
  bucket = "example-bucket"

# ...
Write to InfluxDB v1.x and v2.0

If a Telegraf agent is already writing to an InfluxDB v1.x database, enabling the InfluxDB v2 output plugin will write data to both v1.x and v2.0 instances.

Start Telegraf

Start the Telegraf service using the -config flag to specify the location of your telegraf.conf.

telegraf -config /path/to/custom/telegraf.conf