Cando as métricas deban ir a dous destinos de InfluxDB 1.x a través de proxies diferentes, declare dúas instancias de saída:

[[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"

Este é un fragmento de saída para unha configuración de Telegraf existente. Proporcione os puntos finais reais e conserve a autenticación e a configuración TLS requiridas para cada destino. Cando un destino é accesible publicamente e se permite unha ruta a través dun proxy público, a lista de proxies HTTP ofrece candidatos para o seu valor http_proxy; o proxy elixido debe permitir ese host e porto de destino.

Sen filtros que seleccionen métricas diferentes, ambas as instancias de saída reciben o fluxo de métricas elixible. Trátase dunha entrega duplicada intencionada a dous destinos.

Unha soa instancia de outputs.influxdb con varias entradas en urls ten outro significado. O plugin documéntaas como alternativas para un clúster e escribe só nun URL durante un intervalo. Non envía unha copia a cada URL.

Cada http_proxy pertence á súa instancia de saída e é unha única substitución de proxy, non unha lista para rotar. O destino de InfluxDB segue a vir de urls. Por iso, as instancias de saída separadas expresan directamente dous destinos e dúas rutas, e pódense engadir filtros de saída cando os fluxos previstos difiren.

Artigos relacionados