文档文档

使用 Telegraf 将 CSV 数据写入 InfluxDB

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

配置 Telegraf 以读取 CSV 文件

  1. 在您的 Telegraf 配置文件中添加并启用 inputs.file 插件
  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 Clustered,请在 telegraf.conf 中启用 influxdb_v2 输出插件

[[outputs.influxdb_v2]]
  urls = ["https://cluster-host.com"]
  # INFLUX_TOKEN is an environment variable you created for your database WRITE token
  token = "${INFLUX_TOKEN}"
  organization = ""
  bucket = "
DATABASE_NAME
"

替换以下内容

  • DATABASE_NAME:要将数据写入的 InfluxDB 数据库的名称

要了解有关配置选项的更多信息,请参阅启用和配置 InfluxDB v2 输出插件

查看完整的 Telegraf 配置文件示例

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

其他 Telegraf 配置选项

前面的示例描述了写入 InfluxDB Clustered 所需的 Telegraf 配置。输出插件提供了用于配置 Telegraf 客户端的其他几个选项


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

InfluxDB 3 开源版本现已公开发布 Alpha 版

InfluxDB 3 开源版本现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个作为 Alpha 版一部分的产品。

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

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