Gebruik aparte proxy's voor twee Telegraf InfluxDB-uitvoer
Declareer aparte InfluxDB-uitvoerinstanties wanneer dezelfde metriek via verschillende proxy's naar twee bestemmingen moet worden geleverd.
Wanneer metriek via verschillende proxy's naar twee InfluxDB 1.x-bestemmingen moet gaan, declareer twee uitvoerinstanties:
[[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"
Dit is een uitvoerfragment voor een bestaande Telegraf-configuratie. Geef de werkelijke eindpunten op en behoud de verificatie en TLS-instellingen die elke bestemming vereist. Wanneer een bestemming openbaar bereikbaar is en een route via een openbare proxy is toegestaan, biedt de HTTP-proxylijst kandidaten voor de http_proxy-waarde; de gekozen proxy moet die bestemmingshost en -poort toestaan.
Zonder filters die verschillende metriek selecteren, ontvangen beide uitvoerinstanties de in aanmerking komende metriekstroom. Dit is opzettelijke dubbele levering aan twee doelen.
Eén outputs.influxdb-instantie met meerdere vermeldingen in urls heeft een andere betekenis. De plugin documenteert die als alternatieven voor één cluster en schrijft tijdens een interval slechts naar één URL. Hij stuurt geen kopie naar elke URL.
Elke http_proxy hoort bij zijn eigen uitvoerinstantie en is één proxy-overschrijving, geen lijst om te rouleren. De InfluxDB-bestemming komt nog steeds uit urls. Aparte uitvoerinstanties drukken dus rechtstreeks twee bestemmingen en twee routes uit, en uitvoerfilters kunnen worden toegevoegd wanneer de bedoelde stromen verschillen.