Usare proxy separati per due output Telegraf InfluxDB
Dichiarare istanze di output InfluxDB separate quando le stesse metriche devono essere recapitate a due destinazioni tramite proxy diversi.
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.