HTTP-Ausgabe in Logstash: Proxy-Authentifizierung konfigurieren
Verwenden Sie das Proxy-Objekt des Plugins mit URL und Konto in der Ausgabe-Pipeline und behalten Sie die echte Collector-URL und das Ereignisformat bei.
output {
http {
url => "${EVENT_ENDPOINT}"
http_method => "post"
format => "json"
proxy => {
url => "${OUTBOUND_PROXY_URL}"
user => "${OUTBOUND_PROXY_USER}"
password => "${OUTBOUND_PROXY_PASSWORD}"
}
}
}Legen Sie diese Werte in der Startumgebung des Logstash-Dienstes fest, bevor er die Pipeline lädt. EVENT_ENDPOINT bleibt der Collector; OUTBOUND_PROXY_URL kann auch für einen HTTPS-Collector http://proxy.example:8080 sein. Ein späterer Export in einer anderen Shell ändert die laufende Ausgabe nicht.
Das Plugin akzeptiert einen URI-String, einen Hash mit host/port/scheme oder den gezeigten Hash mit url und optional user/password. Wählen Sie eine Form und halten Sie ihre Feldnamen zusammen. Die URI-String-Form kann einen Kandidaten aus der HTTP-Proxy-Liste für eine öffentliche Route verwenden, die kein Proxy-Konto benötigt.
Fügen Sie dies in die bestehende HTTP-Auslieferungspipeline ein und behalten Sie deren Collector-Authentifizierung und Ereignisformat bei. Das Konto des Objekts meldet sich am Vermittler an; das Token oder der API-Login des Collectors gehört weiterhin zur Zielanfrage.