Sett opp en HTTP-proxy på Logstash’ Elasticsearch-utdata
Konfigurer proxy-URI-en til Elasticsearch-utdata-plugin-en direkte i stedet for å stole på JVM-dekkende nettverksegenskaper.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
Legg dette til i den eksisterende pipelinen. hosts forblir klyngens HTTP-endepunkt, mens ES_PROXY i Logstash-prosessen kan levere en godkjent URI som http://proxy.example:8080.
Elasticsearch-utdatareferansen krever en proxy-URI og godtar eksplisitt en tom streng som ikke satt. Uttrykkets tomme standardverdi lar denne instansen være uten en eksplisitt proxy der ingen er nødvendig.
Behold klyngens autentisering, indeks- og TLS-innstillinger. En offentlig tilgjengelig klynge kan bare bruke en HTTP-kandidat fra HTTP-proxy-listen på en rute som tillater offentlige mellomledd og der ingen proxy-legitimasjon er konfigurert; bekreft tilgang til klyngens faktiske vert og port. En annen utdata kan velge en annen proxy uten å endre hver Java HTTP-klient i JVM-en.
Erstatning av miljøvariabler skjer mens Logstash laster pipelinen. Sett variabelen ved den faktiske oppstarten av tjenesten eller containeren, ikke i en senere urelatert terminal.