0

我正在从 kinesis 读取数据并将其插入 Telegraf。数据来自 Telegraf,这些数据来自 Influxb。时间戳正在自动添加。我的数据中已经有日期时间列。我想根据我的数据中存在的日期和时间插入时间戳。我尝试根据我的日期和时间添加,但它没有发生。它总是添加当前时间戳。

下面是我正在使用的配置。

[[outputs.influxdb]]
    urls = [“influxdb:8086”]
    #urls = [“http://localhost:8086”]
    database = “telegraf”


[[inputs.file]]
data_format = "csv"
csv_header_row_count = 1
csv_tag_columns = ["ver","node"]
csv_timestamp_column = ["date","time"]// want to add this as my timestamp
csv_timestamp_format = "2006-01-02T15:04:05"

telegraf.conf 文件中的 Kinesis 消费者配置

[[inputs.kinesis_consumer]]
    region = "provided"
    access_key ="provided"
    secret_key = "provided"
    profile = "provided"
     streamname = "telegraf_stream4"
    shard_iterator_type = "TRIM_HORIZON"
    name_override = "OM_file"
    data_format = "csv"
    csv_header_row_count = 1
    csv_tag_columns = ["ver","node"]
    csv_timestamp_column = ["date","time"]
    csv_timestamp_format = "2006-01-02T15:04:05"

我的表格中日期和时间的格式:Date - 2020/08/17 Time - 11:15:04

那么,有什么方法可以使用我自己的日期和时间存储在我的表中,以便在 Influxdb 中插入时间戳?

4

1 回答 1

1

在电报配置中,当您提到 csv 数据格式时,csv_timestamp_column是一个字符串字段。

这意味着时间戳应该出现在单个列中。你已经提到它是一个数组。

csv_timestamp_column = ["date","time"]

上述配置不正确。您只能将 csv 文件的一列作为时间戳列。以下是有效的配置。

csv_timestamp_column = "日期"

于 2020-10-09T16:11:48.890 回答