Use Telegraf to write CSV data to InfluxDB Cloud Serverless
Use the Telegraf file
input plugin to read and parse CSV data into
line protocol
and write it to InfluxDB.
Telegraf is a plugin-based agent that collects
metrics from different sources and writes them to specified destinations.
Configure Telegraf to read CSV files
- Add and enable the
inputs.file
plugin in your Telegraf configuration file. - Use the
files
option to specify the list of CSV files to read. CSV files must be accessible by the Telegraf agent. - Set the
data_format
option tocsv
. - Define all other
csv_
configuration options specific to the CSV data you want to write to InfluxDB. For detailed information about each of the CSV format configuration options, see CSV input data format.
[[inputs.file]]
files = ["/path/to/example.csv"]
data_format = "csv"
csv_header_row_count = 0
csv_column_names = []
csv_column_types = []
csv_skip_rows = 0
csv_metadata_rows = 0
csv_metadata_separators = [":", "="]
csv_metadata_trim_set = ""
csv_skip_columns = 0
csv_delimiter = ","
csv_comment = ""
csv_trim_space = false
csv_tag_columns = []
csv_measurement_column = ""
csv_timestamp_column = ""
csv_timestamp_format = ""
csv_timezone = ""
csv_skip_values = []
csv_skip_errors = false
csv_reset_mode = "none"
Configure Telegraf to write to InfluxDB
Add and enable the
outputs.influxdb_v2
plugin in your Telegraf configuration file.Include the following options:
- urls: a list (
[]
) of InfluxDB Cloud Serverless region URLs to write data to - token: an InfluxDB API token with write permission to the bucket
- organization: your InfluxDB organization name
- bucket: the name of the InfluxDB bucket to write to.
- urls: a list (
[[outputs.influxdb_v2]]
urls = ["http://localhost:8086"]
token = "{$INFLUX_TOKEN}"
organization = "example-org"
bucket = "example-bucket"
Restart the Telegraf agent to apply the configuration change and write the CSV data to InfluxDB.
Other Telegraf configuration options
The preceding examples describe Telegraf configurations necessary for writing to InfluxDB Cloud Serverless. The output plugin provides several other options for configuring the Telegraf client:
influx_uint_support
: supported by the InfluxDB IOx storage engine.- See
influxdb_v2
plugin options on GitHub.
Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for InfluxDB and this documentation. To find support, use the following resources:
InfluxDB Cloud and InfluxDB Enterprise customers can contact InfluxData Support.