HTTP-uitvoer in Logstash: proxy-authenticatie configureren
Gebruik het proxy-object met URL en account van de plugin in de uitvoerpijplijn en behoud de echte collector-URL en het gebeurtenisformaat.
output {
http {
url => "${EVENT_ENDPOINT}"
http_method => "post"
format => "json"
proxy => {
url => "${OUTBOUND_PROXY_URL}"
user => "${OUTBOUND_PROXY_USER}"
password => "${OUTBOUND_PROXY_PASSWORD}"
}
}
}Stel deze waarden in de startomgeving van de Logstash-service in voordat deze de pijplijn laadt. EVENT_ENDPOINT blijft de collector; OUTBOUND_PROXY_URL kan http://proxy.example:8080 zijn, zelfs voor een HTTPS-collector. Een latere export in een andere shell verandert de draaiende uitvoer niet.
De plugin accepteert een URI-string, een hash met host/port/scheme, of de getoonde hash met url en optionele user/password. Kies één vorm en houd de veldnamen bij elkaar. De URI-stringvorm kan een kandidaat uit de HTTP-proxylijst gebruiken voor een openbare route waarvoor geen proxy-account nodig is.
Voeg dit samen met de bestaande HTTP-leveringspijplijn en behoud de collector-authenticatie en het gebeurtenisformaat. Het account van het object logt in bij de tussenpartij; het token of de API-login van de collector hoort nog steeds bij de bestemmingsaanvraag.