HTTP-Proxy für Logstashs Elasticsearch-Ausgabe festlegen
Konfigurieren Sie die Proxy-URI des Elasticsearch-Ausgabe-Plugins direkt, statt sich auf JVM-weite Netzwerkeigenschaften zu verlassen.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
Fügen Sie dies der vorhandenen Pipeline hinzu. hosts bleibt der HTTP-Endpunkt des Clusters, während ES_PROXY des Logstash-Prozesses eine freigegebene URI wie http://proxy.example:8080 liefern kann.
Die Referenz der Elasticsearch-Ausgabe verlangt eine Proxy-URI und akzeptiert ausdrücklich eine leere Zeichenkette als nicht gesetzt. Der leere Standardwert des Ausdrucks erlaubt es dieser Instanz, dort keinen ausdrücklichen Proxy zu haben, wo keiner nötig ist.
Behalten Sie Cluster-Authentifizierung, Index- und TLS-Einstellungen bei. Ein öffentlich erreichbarer Cluster darf einen HTTP-Kandidaten aus der HTTP-Proxy-Liste nur auf einer Route nutzen, die öffentliche Vermittler zulässt und in der keine Proxy-Zugangsdaten konfiguriert sind; bestätigen Sie den Zugriff auf den tatsächlichen Host und Port des Clusters. Eine andere Ausgabe kann einen anderen Proxy wählen, ohne jeden Java-HTTP-Client in der JVM zu ändern.
Die Ersetzung von Umgebungsvariablen erfolgt, während Logstash die Pipeline lädt. Setzen Sie die Variable beim tatsächlichen Start des Dienstes oder Containers, nicht in einem späteren unabhängigen Terminal.