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
我正在开发一个监控系统,通过 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