#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.