#influxdb #telegraf
Вопрос:
Получив несколько предупреждающих сообщений о переполнении буфера метрик, я пытаюсь лучше понять, как основные параметры агента interval
metric_batch_size
metric_buffer_limit
и flush_interval
влияют друг на друга.
Глядя на спецификацию, эти 3 параметра определяются как:
- интервал : Интервал сбора данных по умолчанию для всех входных данных
- metric_batch_size : Telegraf будет отправлять метрики для вывода в пакете не более
metric_batch_size
метрик. - metric_buffer_limit : Telegraf будет кэшировать
metric_buffer_limit
показатели для каждого вывода и очистит этот буфер при успешной записи. Это должно быть кратноmetric_batch_size
и не может быть меньше 2 разmetric_batch_size
. - flush_interval : Интервал очистки данных по умолчанию для всех выходов. Вы не должны устанавливать это ниже
interval
. Максимумflush_interval
будетflush_interval
flush_jitter
Что я понимаю, так это то, что
- Данные записываются только на вывод в каждом
flush_interval
из них . - Если не все данные могут быть записаны, он использует буфер для хранения.
Чего я не уверен, что понимаю, так это когда буферизованные данные будут снова записаны в выходные данные ? Будет ли это в следующий flush_interval
раз ?
Заранее спасибо за вашу помощь в этом !
Комментарии:
1. Вопрос также задан в сообществе Telegraph
Ответ №1:
Ответили и решили благодаря Jay_Clifford
ДА. Данные будут отправлены через следующий интервал промывки.
(ср. Телеграфная почта сообщества)