HTTP tarpinio serverio nustatymas Logstash Elasticsearch išvestyje
Konfigūruokite Elasticsearch išvesties įskiepio tarpinio serverio URI tiesiogiai, o ne pasikliaukite visos JVM tinklo savybėmis.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
Pridėkite tai prie esamo pipeline. hosts išlieka klasterio HTTP pabaigos tašku, o Logstash proceso ES_PROXY gali pateikti patvirtintą URI, pavyzdžiui, http://proxy.example:8080.
Elasticsearch išvesties nuoroda reikalauja tarpinio serverio URI ir aiškiai priima tuščią eilutę kaip nenustatytą. Tuščia numatytoji išraiškos reikšmė leidžia šiam egzemplioriui neturėti aiškaus tarpinio serverio ten, kur jo nereikia.
Išsaugokite klasterio autentifikavimą, indekso ir TLS nustatymus. Viešai pasiekiamas klasteris gali naudoti HTTP kandidatą iš HTTP tarpinių serverių sąrašo tik maršrutu, kuris leidžia viešus tarpininkus ir kuriame nesukonfigūruoti tarpinio serverio kredencialai; patvirtinkite prieigą prie tikrojo klasterio host ir port. Kita išvestis gali pasirinkti kitą tarpinį serverį nekeisdama kiekvieno Java HTTP kliento JVM.
Aplinkos kintamųjų pakeitimas vyksta, kai Logstash įkelia pipeline. Nustatykite kintamąjį tikrojo paslaugos ar konteinerio paleidimo metu, o ne vėlesniame nesusijusiame terminale.