интервал против flush_interval в телеграфе - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть следующая telegraf конфигурация

[agent]
  interval = "5s"
  round_interval = true
  metric_batch_size = 1000
  metric_buffer_limit = 10000
  collection_jitter = "0s"
  flush_interval = "5s"
  flush_jitter = "0s"
  precision = ""
  debug = false
  quiet = false
  logfile = ""
  hostname = "$HOSTNAME"
  omit_hostname = false

[[outputs.influxdb]]
  urls = ["http://influxdb:8086"]
  database = "telegraf"
  username = ""
  password = ""
  retention_policy = ""
  write_consistency = "any"
  timeout = "5s"

[[inputs.docker]]
  endpoint = "unix:///var/run/docker.sock"
  container_names = []
  timeout = "5s"
  perdevice = true
  total = false

[[inputs.cpu]]
[[inputs.system]]
[[inputs.influxdb]]
  urls = ["http://influxdb:8086/debug/vars"]
[[inputs.syslog]]
#   ## Specify an ip or hostname with port - eg., tcp://localhost:6514, tcp://10.0.0.1:6514
#   ## Protocol, address and port to host the syslog receiver.
#   ## If no host is specified, then localhost is used.
#   ## If no port is specified, 6514 is used (RFC5425#section-4.1).
  server = "tcp://localhost:6514"

[[inputs.socket_listener]]
# ## URL to listen on
service_address = "udp4://:8094"
data_format = "influx"

Мне нужно как можно быстрее вывести данные на мой influx DB.Я понимаю, что это как-то связано с настройками interval и flush_interval ( - вот что я читал ), но я не могу понять, в чем разница между interval иflush_interval.Кто-нибудь сможет мне помочь?

1 Ответ

0 голосов
/ 14 мая 2019

Я попросил сопровождающего Telegraf дать ответ на этот вопрос. Здесь это:

Вы можете думать о входных данных как о двух категориях: опрос (обычный) и управляемый событиями (сервисные входы).Интервал - это частота, с которой плагины входных запросов ищут данные.Большинство плагинов, управляемых событиями, не используют интервал, хотя плагин statsd является заметным исключением.

Все собранные данные имеют временную метку, это означает, что независимо от того, сколько времени потребуется для отправки данных, он будетиметь временную метку, когда она была выбрана.

flush_interval - это то, как часто выходы записывают данные.Это самое длинное время, которое вам придется ждать при нормальных обстоятельствах для записи данных.Здесь также вступает в действие параметр metric_batch_size, если будет собрано это количество новых метрик, то результат будет немедленно сброшен.Другими словами, Telegraf будет инициировать запись, когда будут собираться новые метрики metric_batch_size или после flush_interval, в зависимости от того, что наступит раньше.

...