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.

Související články