Configurarea unui proxy HTTP pe ieșirea Elasticsearch a Logstash
Configurați URI-ul de proxy al pluginului de ieșire Elasticsearch direct, în loc să vă bazați pe proprietățile de rețea ale întregului JVM.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
Adăugați aceasta la pipeline-ul existent. hosts rămâne punctul final HTTP al clusterului, în timp ce ES_PROXY al procesului Logstash poate furniza un URI aprobat, cum ar fi http://proxy.example:8080.
Referința de ieșire Elasticsearch cere un URI de proxy și acceptă explicit un șir gol ca nesetat. Valoarea implicită goală a expresiei permite acestei instanțe să nu aibă un proxy explicit acolo unde nu este necesar.
Păstrați autentificarea clusterului, setările de index și TLS. Un cluster accesibil public poate folosi un candidat HTTP din lista de proxy-uri HTTP doar pe o rută care permite intermediari publici și în care nu sunt configurate credențiale de proxy; confirmați accesul la gazda și portul reale ale clusterului. O altă ieșire poate alege alt proxy fără a schimba fiecare client HTTP Java din JVM.
Înlocuirea variabilelor de mediu are loc în timp ce Logstash încarcă pipeline-ul. Setați variabila la lansarea efectivă a serviciului sau containerului, nu într-un terminal ulterior fără legătură.