使用 Telegraf 将 CSV 数据写入 InfluxDB
使用 Telegraf 的 file
输入插件读取并解析 CSV 数据到 行协议 并写入 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 集群,请在 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 集群的 Telegraf 配置所需项。输出插件为配置 Telegraf 客户端提供了其他几个选项
influx_uint_support
:由 InfluxDB v3 存储引擎支持。- 请参阅 GitHub 上的
influxdb_v2
插件选项。
本页有帮助吗?
感谢您的反馈!