得到一些度量缓冲区溢出警告消息,我试图更好地理解基本代理参数interval
,metric_batch_size
,metric_buffer_limit
和flush_interval
如何相互影响。
看规范,这3个参数定义为:
- 间隔:所有输入的默认数据采集间隔
-
metric_batch_size: Telegraf将以最多
metric_batch_size
个指标为批发送指标到输出。 -
metric_buffer_limitTelegraf将为每个输出缓存
metric_buffer_limit
指标,并在写入成功时刷新该缓冲区。这应该是metric_batch_size
的倍数,不能小于metric_batch_size
的2倍。 -
flush_interval:所有输出的默认数据刷新间隔。您不应该在
interval
下面设置它。flush_interval
最大值为flush_interval
+flush_jitter
我所理解的是
- 数据只写入每个
flush_interval
的输出。 - 如果不是所有的数据都可以写入,则使用缓冲区存储。
我不确定理解的是何时将缓存的数据再次写入输出?会在下次flush_interval
出现吗?
提前感谢你的帮助!
感谢Jay_Clifford解答并解决
是的。数据将在下一个刷新间隔发送。
(cf。电报社区帖子)