【发布时间】:2021-10-18 08:06:54
【问题描述】:
在收到一些指标缓冲区溢出警告消息后,我试图更好地了解基本代理参数interval、metric_batch_size、metric_buffer_limit 和flush_interval 是如何相互影响的。
查看specification,这3个参数定义为:
- 间隔:所有输入的默认数据收集间隔
-
metric_batch_size :Telegraf 最多将指标批量发送到输出
metric_batch_size指标。 -
metric_buffer_limit :Telegraf 将为每个输出缓存
metric_buffer_limit指标,并在成功写入时刷新此缓冲区。这应该是metric_batch_size的倍数,并且不能小于metric_batch_size的2 倍。 -
flush_interval :所有输出的默认数据刷新间隔。您不应将其设置在
interval以下。最大flush_interval将是flush_interval+flush_jitter
我的理解是这样的
- 数据仅写入每个
flush_interval的输出。 - 如果不能写入所有数据,则使用缓冲区存储。
我不确定什么时候会再次将缓冲数据写入输出?会在下一次出现flush_interval 吗?
在此先感谢您的帮助!
【问题讨论】:
-
问题也在Telegraf community提出