使用Telegraf将CSV数据写入InfluxDB
使用 Telegraf file 输入插件读取和解析 CSV 数据为
line protocol
并写入 InfluxDB。
Telegraf 是一个基于插件的代理,它从不同来源收集指标并将其写入指定的目标。
配置Telegraf以读取CSV文件
- 添加并启用
inputs.file插件 在你的 Telegraf 配置文件中。 - 使用
files选项指定要读取的 CSV 文件列表。CSV 文件必须可被 Telegraf 代理访问。 - 将
data_format选项设置为csv。 - 定义所有其他特定于要写入InfluxDB的CSV数据的
csv_配置选项。 有关每个CSV格式配置选项的详细信息,请参见CSV输入数据格式。
[[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"
配置Telegraf以写入InfluxDB
要将数据发送到 InfluxDB Cloud Serverless,请在 telegraf.conf 中启用 influxdb_v2 输出插件。
[[outputs.influxdb_v2]]
urls = ["https://cloud2.influxdata.com"]
# INFLUX_TOKEN is an environment variable you created for your API WRITE token
token = "${INFLUX_TOKEN}"
organization = ""
bucket = "BUCKET_NAME"
替换以下内容:
BUCKET_NAME: 要写入数据的 InfluxDB 桶 的名称
要了解更多关于配置选项的信息,请参见 启用并配置 InfluxDB v2 输出插件。
重新启动 Telegraf 代理 以应用配置更改并将 CSV 数据写入 InfluxDB。
其他 Telegraf 配置选项
前面的示例描述了将数据写入 InfluxDB Cloud Serverless 所需的 Telegraf 配置。输出插件提供了其他几个选项,以便配置 Telegraf 客户端:
influx_uint_support: 由 InfluxDB 3 存储引擎支持。- 请查看
influxdb_v2插件选项在 GitHub 上。