Når målinger skal gå til to InfluxDB 1.x-destinationer gennem forskellige proxyer, skal du deklarere to outputinstanser:

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

Dette er et outputfragment til en eksisterende Telegraf-konfiguration. Angiv de faktiske endepunkter, og behold de krævede godkendelses- og TLS-indstillinger for hver destination. Når en destination er offentligt tilgængelig, og en rute gennem en offentlig proxy er tilladt, tilbyder HTTP-proxy-listen kandidater til dens http_proxy-værdi; den valgte proxy skal tillade den værtsmaskine og port, der hører til destinationen.

Uden filtre der vælger forskellige målinger, modtager begge outputinstanser den kvalificerede målingsstrøm. Dette er bevidst dobbeltlevering til to mål.

En enkelt outputs.influxdb-instans med flere poster i urls har en anden betydning. Pluginnet dokumenterer dem som alternativer til ét klynge og skriver kun til én URL i et interval. Det sender ikke en kopi til hver URL.

Hver http_proxy hører til sin outputinstans og er en enkelt proxy-tilsidesættelse, ikke en liste at rotere. InfluxDB-destinationen kommer stadig fra urls. Separate outputinstanser udtrykker derfor direkte to destinationer og to ruter, og outputfiltre kan tilføjes, når de tilsigtede strømme er forskellige.

Relaterede artikler