Ställ in en HTTP-proxy på Logstash Elasticsearch-utdata
Konfigurera proxy-URI:n för Elasticsearch-utdataplugin-modulen direkt i stället för att förlita dig på JVM-omfattande nätverksegenskaper.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
Lägg till detta i den befintliga pipelinen. hosts förblir klustrets HTTP-slutpunkt, medan ES_PROXY i Logstash-processen kan leverera en godkänd URI som http://proxy.example:8080.
Elasticsearch-utdatareferensen kräver en proxy-URI och accepterar uttryckligen en tom sträng som ej angiven. Uttryckets tomma standardvärde gör att den här instansen kan vara utan en uttrycklig proxy där ingen behövs.
Behåll klustrets autentisering, index- och TLS-inställningar. Ett offentligt nåbart kluster får bara använda en HTTP-kandidat från HTTP-proxylistan på en rutt som tillåter offentliga mellanhänder och där inga proxyuppgifter är konfigurerade; bekräfta åtkomsten till klustrets faktiska värd och port. Ett annat utdata kan välja en annan proxy utan att ändra varje Java HTTP-klient i JVM:en.
Ersättning av miljövariabler sker medan Logstash läser in pipelinen. Ställ in variabeln vid den faktiska starten av tjänsten eller containern, inte i en senare orelaterad terminal.