Способ копирования данных InfluxDB с локального хоста в InfluxDB онлайн каждые X секунд?

#node.js #grafana #influxdb #telegraf

#node.js #графана #influxdb #телеграф

Вопрос:

У меня есть 2 базы данных influxdb: 1 на локальном хосте, 1 онлайн, доступная из домена. Я сохраняю данные в локальной базе данных influx каждые несколько секунд, и я хочу каждые несколько секунд копировать их в онлайн-приток (действуя как облако). Теперь было бы здорово иметь еще одну функцию: если вы теряете соединение с облаком, какой-то локальный буфер собирает данные и синхронизируется с онлайн-потоком, как только соединение снова устанавливается.

Ответ №1:

Я предлагаю запускать только одну версию influxdb.

Сборщик данных Telegraf поддерживает буферизацию данных в случае проблем с сетью.

metric_buffer_limit определяет, сколько метрик буферизуется.

Цитируется из документации telegraf.

   ## Maximum number of unwritten metrics per output.  Increasing this value
  ## allows for longer periods of output downtime without dropping metrics at the
  ## cost of higher maximum memory usage.
  metric_buffer_limit = 10000
  

Настройка предела буфера должна помочь сохранить показатели без потерь из-за сбоев в сети. Для этого нет необходимости запускать два экземпляра influxdb.