Use Telegraf to write CSV data
Use the Telegraf file input plugin to read and parse CSV data into
line protocol
and write it to InfluxDB 3 Core.
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.fileplugin in your Telegraf configuration file. - Use the
filesoption to specify the list of CSV files to read. CSV files must be accessible by the Telegraf agent. - Set the
data_formatoption tocsv. - Define all other
csv_configuration options specific to the CSV data you want to write to InfluxDB 3 Core. 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
To send data to InfluxDB 3 Core, enable and configure the
influxdb_v3 output plugin
in your telegraf.conf.
[[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"
[[outputs.influxdb_v3]]
urls = ["http://localhost:8181"]
token = "AUTH_TOKEN"
database = "DATABASE_NAME"Replace the following:
DATABASE_NAME: the name of the database to write data toAUTH_TOKEN: your InfluxDB 3 Core token . Store this in a secret store or environment variable to avoid exposing the raw token string.Store your authorization token as an environment variable
Avoid storing a plain text token in your Telegraf configuration file. Store the token as an environment variable and then reference the environment variable in your configuration file using string interpolation. For example:
[[outputs.influxdb_v3]] urls = ["http://localhost:8181"] token =