Когда метрики должны направляться в два места назначения InfluxDB 1.x через разные прокси, объявите два экземпляра вывода:

[[outputs.influxdb]]
  alias = "primary_metrics"
  urls = ["https://metrics-a.example:8086"]
  database = "observations"
  http_proxy = "http://proxy-a.example:3128"

[[outputs.influxdb]]
  alias = "secondary_metrics"
  urls = ["https://metrics-b.example:8086"]
  database = "observations"
  http_proxy = "http://proxy-b.example:3128"

Это фрагмент вывода для существующей конфигурации Telegraf. Укажите реальные конечные точки и сохраните требуемые для каждого места назначения параметры аутентификации и TLS. Если место назначения общедоступно и разрешён маршрут через публичный прокси, список HTTP-прокси предлагает кандидатов для значения http_proxy; выбранный прокси должен разрешать этот хост и порт назначения.

Без фильтров, выбирающих разные метрики, оба экземпляра вывода получают подходящий поток метрик. Это намеренная дублирующая доставка в две цели.

Один экземпляр outputs.influxdb с несколькими записями в urls имеет другое значение. Плагин описывает их как альтернативы для одного кластера и в течение интервала пишет только в один URL. Он не отправляет копию в каждый URL.

Каждый http_proxy принадлежит своему экземпляру вывода и является единственной заменой прокси, а не списком для ротации. Место назначения InfluxDB по-прежнему берётся из urls. Поэтому отдельные экземпляры вывода напрямую выражают два места назначения и два маршрута, а фильтры вывода можно добавить, когда нужные потоки различаются.

Похожие статьи