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.

Artículos relacionados