Nastavení HTTP proxy pro výstup Elasticsearch v Logstashi
Nakonfigurujte URI proxy v pluginu výstupu Elasticsearch přímo, místo spoléhání na síťové vlastnosti celého JVM.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
Přidejte to do stávající pipeline. hosts zůstává HTTP koncovým bodem clusteru, zatímco ES_PROXY procesu Logstash může dodat schválené URI, například http://proxy.example:8080.
Reference výstupu Elasticsearch vyžaduje URI proxy a prázdný řetězec výslovně přijímá jako nenastavený. Prázdná výchozí hodnota výrazu umožňuje této instanci nemít explicitní proxy tam, kde není potřeba.
Zachovejte ověřování clusteru, nastavení indexu i TLS. Veřejně dostupný cluster smí použít HTTP kandidáta ze seznamu HTTP proxy jen na trase, která povoluje veřejné prostředníky a nemá nakonfigurované přihlašovací údaje proxy; ověřte přístup ke skutečnému hostiteli a portu clusteru. Jiný výstup může zvolit jinou proxy, aniž by se měnil každý HTTP klient Javy v JVM.
Nahrazení proměnných prostředí probíhá při načítání pipeline Logstashem. Nastavte proměnnou při skutečném spuštění služby či kontejneru, ne v pozdějším nesouvisejícím terminálu.