使用 Telegraf 写入 CSV 数据
使用 Telegraf 的 file 输入插件读取和解析 CSV 数据到 行协议,然后将其写入 InfluxDB 3 Core。 Telegraf 是一个基于插件的代理,它从不同来源收集指标,并将它们写入指定的目标。
配置 Telegraf 读取 CSV 文件
- 在 Telegraf 配置文件中添加并启用
inputs.file插件。 - 使用
files选项指定要读取的 CSV 文件列表。CSV 文件必须可被 Telegraf 代理访问。 - 将
data_format选项设置为csv。 - 定义所有其他针对您要写入 InfluxDB 3 Core 的 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 3 Core,请在您的 telegraf.conf 中启用并配置 influxdb_v2 输出插件。
[[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"
[[outputs.influxdb_v2]]
urls = ["https://:8181"]
token = "AUTH_TOKEN"
organization = ""
bucket = "DATABASE_NAME"
content_encoding = "gzip"替换以下内容:
DATABASE_NAME:要写入数据到的数据库名称AUTH_TOKEN:您的 InfluxDB 3 Core 令牌。请将其存储在密钥存储或环境变量中,以避免暴露原始令牌字符串。将授权令牌存储为环境变量
避免在 Telegraf 配置文件中存储明文令牌。将令牌存储为环境变量,然后使用字符串插值在配置文件中引用该环境变量。例如:
[[outputs.influxdb_v2]] urls = ["https://:8181"] token = "${INFLUX_TOKEN}" # ...
重新启动 Telegraf 代理 以应用配置更改并将 CSV 数据写入 InfluxDB 3 Core。
其他 Telegraf 配置选项
前面的示例描述了写入 InfluxDB 3 Core 所必需的 Telegraf 配置。influxdb_v2 输出插件提供了其他几个配置选项。有关更多信息,请参阅 GitHub 上的 influxdb_v2 插件选项。
此页面是否有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 InfluxDB 3 Core 和本文档提供反馈和错误报告。要获得支持,请使用以下资源
具有年度合同或支持合同的客户可以 联系 InfluxData 支持。