TDengine 的 telegraf 输出插件 http 错误

telegraf output plugin http error with TDengine

我正在开发一个监控系统,通过 telegraf 检索硬件指标并将 time-series 数据存储到 TDengine。

但似乎数据插入非常慢,甚至使 telegraf 拒绝工作。

我收到如下错误消息:

2021-12-28T11:36:14Z W! [代理] ["outputs.http"] 未在其刷新间隔内完成

2021-12-28T11:36:23Z E! [代理] 写入 outputs.http 时出错:Post“http://xxxxxx:6041/influxdb/v1/write?db=bmc”:超出上下文截止日期(Client.Timeout 在等待 headers)

2021-12-28T11:36:35Z W! [代理] ["outputs.http"] 未在其刷新间隔内完成

2021-12-28T11:36:43Z E! [代理] 写入 outputs.http 时出错:Post“http://xxxxxx:6041/influxdb/v1/write?db=bmc”:超出上下文截止日期(Client.Timeout 在等待 headers)

2021-12-28T11:37:02Z W! [代理] ["outputs.http"] 未在其刷新间隔内完成

2021-12-28T11:37:07Z E! [代理] 写入 outputs.http 时出错:Post“http://xxxxxx:6041/influxdb/v1/write?db=bmc”:超出上下文截止日期(Client.Timeout 在等待 headers)

2021-12-28T11:37:08Z W! [outputs.http] 指标缓冲区溢出;删除了 7824 个指标

2021-12-28T11:37:21Z W! [代理] ["outputs.http"] 未在其刷新间隔内完成

2021-12-28T11:37:28Z E! [代理] 写入 outputs.http 时出错:Post“http://xxxxxxxx:6041/influxdb/v1/write?db=bmc”:超出上下文截止日期(Client.Timeout 在等待 headers)

2021-12-28T11:37:28Z W! [outputs.http] 指标缓冲区溢出;删除了 14363 个指标

有谁知道如何调整 TDengine 以获得更好的性能?

编辑 /etc/taos/taosadatper.toml 并添加以下行:

debug = true
port = 6041
logLevel = "debug"

可能是telegraf http插件引起的,使用方法如下:

[[outputs.http]]
  url = "${TDENGINE_API}/influxdb/v1/write?db=${TDENGINE_METRICS_DATABASE}"
  method = "POST"
  timeout = "5s"
  username = "${TDENGINE_USER}"
  password = "${TDENGINE_PASS}"
  data_format = "influx"
  influx_max_line_bytes = 250