使用 Telegraf 将 CSV 数据写入 InfluxDB
使用 Telegraf file
输入插件读取和解析 CSV 数据为 Line Protocol,并将其写入 InfluxDB。Telegraf 是一个基于插件的代理,可以从不同来源收集指标并将它们写入指定的目的地。
配置 Telegraf 以读取 CSV 文件
- 在您的 Telegraf 配置文件中添加并启用
inputs.file
插件。 - 使用
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 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 代理以应用配置更改并将 CSV 数据写入 InfluxDB。
其他 Telegraf 配置选项
前面的示例描述了写入 InfluxDB Clustered 所需的 Telegraf 配置。输出插件提供了用于配置 Telegraf 客户端的其他几个选项
influx_uint_support
:InfluxDB 3 存储引擎支持。- 请参阅 GitHub 上的
influxdb_v2
插件选项。
此页是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 InfluxDB Clustered 和此文档的反馈和错误报告。要获得支持,请使用以下资源
拥有年度合同或支持合同的客户可以联系 InfluxData 支持。