Конфигурация агента телеграфа, позволяющая избежать переполнения буфера метрик

#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

ДА. Данные будут отправлены через следующий интервал промывки.

(ср. Телеграфная почта сообщества)