Lorsque les métriques doivent être envoyées à deux destinations InfluxDB 1.x via des proxys différents, déclarez deux instances de sortie :

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

Il s'agit d'un fragment de sortie pour une configuration Telegraf existante. Fournissez les points de terminaison réels et conservez l'authentification et les paramètres TLS requis pour chaque destination. Lorsqu'une destination est accessible publiquement et qu'une route via un proxy public est autorisée, la liste de proxys HTTP propose des candidats pour sa valeur http_proxy ; le proxy choisi doit autoriser cet hôte et ce port de destination.

Sans filtres sélectionnant des métriques différentes, les deux instances de sortie reçoivent le flux de métriques éligible. Il s'agit d'une livraison en double intentionnelle vers deux cibles.

Une seule instance outputs.influxdb comportant plusieurs entrées dans urls a une autre signification. Le plugin les documente comme des alternatives pour un même cluster et n'écrit vers une seule URL au cours d'un intervalle. Il n'envoie pas de copie vers chaque URL.

Chaque http_proxy appartient à son instance de sortie et constitue une substitution de proxy unique, non une liste à faire tourner. La destination InfluxDB provient toujours de urls. Des instances de sortie distinctes expriment donc directement deux destinations et deux routes, et des filtres de sortie peuvent être ajoutés lorsque les flux visés diffèrent.

Articles similaires