Use proxies separados para dos salidas de Telegraf InfluxDB
Declare instancias de salida de InfluxDB separadas cuando las mismas métricas deban entregarse a dos destinos a través de proxies diferentes.
Cuando las métricas deban ir a dos destinos de InfluxDB 1.x a través de proxies diferentes, declare dos instancias de salida:
[[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 es un fragmento de salida para una configuración de Telegraf existente. Proporcione los puntos finales reales y conserve la autenticación y la configuración TLS requeridas para cada destino. Cuando un destino es accesible públicamente y se permite una ruta a través de un proxy público, la lista de proxies HTTP ofrece candidatos para su valor http_proxy; el proxy elegido debe permitir ese host y puerto de destino.
Sin filtros que seleccionen métricas diferentes, ambas instancias de salida reciben el flujo de métricas elegible. Esta es una entrega duplicada intencional a dos destinos.
Una sola instancia de outputs.influxdb con varias entradas en urls tiene otro significado. El plugin las documenta como alternativas para un clúster y escribe solo en una URL durante un intervalo. No envía una copia a cada URL.
Cada http_proxy pertenece a su instancia de salida y es una única anulación de proxy, no una lista para rotar. El destino de InfluxDB sigue viniendo de urls. Por lo tanto, las instancias de salida separadas expresan directamente dos destinos y dos rutas, y se pueden añadir filtros de salida cuando los flujos previstos difieren.