Documentation

使用Telegraf将CSV数据写入InfluxDB

使用 Telegraf file 输入插件读取和解析 CSV 数据为 line protocol 并写入 InfluxDB。 Telegraf 是一个基于插件的代理,它从不同来源收集指标并将其写入指定的目标。

配置Telegraf以读取CSV文件

  1. 添加并启用inputs.file 插件 在你的 Telegraf 配置文件中。
  2. 使用 files 选项指定要读取的 CSV 文件列表。CSV 文件必须可被 Telegraf 代理访问。
  3. data_format 选项设置为 csv
  4. 定义所有其他特定于要写入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 配置文件

重新启动 Telegraf 代理 以应用配置更改并将 CSV 数据写入 InfluxDB。

其他 Telegraf 配置选项

前面的示例描述了将数据写入 InfluxDB Cloud Serverless 所需的 Telegraf 配置。输出插件提供了其他几个选项,以便配置 Telegraf 客户端:



Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看:

InfluxDB 云端无服务器