文档

使用 Telegraf 将 CSV 数据写入 InfluxDB

使用 Telegraf 的 file 输入插件读取并解析 CSV 数据到 行协议 并写入 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 集群,请在 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 集群的 Telegraf 配置所需项。输出插件为配置 Telegraf 客户端提供了其他几个选项


本页有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 正进入维护模式。您可以在不修改代码的情况下继续按当前方式使用它。

阅读更多

InfluxDB v3 增强功能和 InfluxDB 集群现在已普遍可用

包括更快查询性能和管理工具在内的新功能推动了 InfluxDB v3 产品线的进步。InfluxDB 集群现在已普遍可用。

InfluxDB v3 性能和功能

InfluxDB v3 产品线在查询性能方面取得了重大提升,并提供了新的管理工具。这些增强功能包括用于监控 InfluxDB 集群健康的操作仪表板、InfluxDB Cloud Dedicated 中的单点登录 (SSO) 支持,以及用于令牌和数据库的新管理 API。

了解新的 v3 增强功能


InfluxDB 集群普遍可用

InfluxDB 集群现在已普遍可用,并在您的自主管理堆栈中提供 InfluxDB v3 的功能。

与我们讨论 InfluxDB 集群