Getrennte Proxys für zwei Telegraf-InfluxDB-Outputs verwenden
Deklarieren Sie getrennte InfluxDB-Output-Instanzen, wenn dieselben Metriken über verschiedene Proxys an zwei Ziele geliefert werden müssen.
Wenn Metriken über verschiedene Proxys an zwei InfluxDB-1.x-Ziele gehen sollen, deklarieren Sie zwei Output-Instanzen:
[[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"
Dies ist ein Output-Fragment für eine bestehende Telegraf-Konfiguration. Geben Sie die tatsächlichen Endpunkte an und behalten Sie die für jedes Ziel erforderliche Authentifizierung und TLS-Einstellungen bei. Wenn ein Ziel öffentlich erreichbar ist und eine Route über einen öffentlichen Proxy erlaubt ist, bietet die HTTP-Proxy-Liste Kandidaten für seinen http_proxy-Wert; der gewählte Proxy muss diesen Zielhost und Port zulassen.
Ohne Filter, die unterschiedliche Metriken auswählen, erhalten beide Output-Instanzen den zulässigen Metrikstrom. Dies ist eine beabsichtigte doppelte Zustellung an zwei Ziele.
Eine einzelne outputs.influxdb-Instanz mit mehreren Einträgen in urls hat eine andere Bedeutung. Das Plugin dokumentiert diese als Alternativen für einen Cluster und schreibt während eines Intervalls nur in eine URL. Es sendet keine Kopie an jede URL.
Jeder http_proxy gehört zu seiner Output-Instanz und ist eine einzelne Proxy-Überschreibung, keine Liste zum Rotieren. Das InfluxDB-Ziel stammt weiterhin aus urls. Getrennte Output-Instanzen drücken daher zwei Ziele und zwei Routen direkt aus; Output-Filter lassen sich ergänzen, wenn sich die beabsichtigten Ströme unterscheiden.