Quando le metriche devono andare a due destinazioni InfluxDB 1.x tramite proxy diversi, dichiarare due istanze di output:

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

Questo è un frammento di output per una configurazione Telegraf esistente. Fornire gli endpoint effettivi e mantenere l'autenticazione e le impostazioni TLS richieste da ciascuna destinazione. Quando una destinazione è raggiungibile pubblicamente ed è consentita una rotta tramite proxy pubblico, la lista di proxy HTTP offre candidati per il suo valore http_proxy; il proxy scelto deve consentire quell'host e quella porta di destinazione.

Senza filtri che selezionano metriche diverse, entrambe le istanze di output ricevono il flusso di metriche idoneo. Si tratta di una consegna duplicata intenzionale a due destinazioni.

Una singola istanza outputs.influxdb con più voci in urls ha un altro significato. Il plugin le documenta come alternative per un cluster e scrive solo verso un URL durante un intervallo. Non invia una copia a ogni URL.

Ogni http_proxy appartiene alla propria istanza di output ed è una singola sostituzione del proxy, non un elenco da ruotare. La destinazione InfluxDB proviene comunque da urls. Istanze di output separate esprimono quindi direttamente due destinazioni e due rotte, e si possono aggiungere filtri di output quando i flussi previsti differiscono.

Articoli correlati