Stel ’n HTTP-proxy op Logstash se Elasticsearch-uitvoer
Stel die Elasticsearch-uitvoerinprop se proxy-URI direk op in plaas daarvan om op JVM-wye netwerkeienskappe te staatmaak.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
Voeg dit by die bestaande pyplyn in. hosts bly die cluster se HTTP-eindpunt, terwyl die Logstash-proses se ES_PROXY ’n goedgekeurde URI soos http://proxy.example:8080 kan verskaf.
Die verwysing vir die Elasticsearch-uitvoer vereis ’n proxy-URI en aanvaar ’n leë string uitdruklik as ongestel. Die uitdrukking se leë verstekwaarde laat hierdie instansie toe om geen eksplisiete proxy te hê waar dit nie nodig is nie.
Behou die cluster se verifikasie, indeks- en TLS-instellings. ’n Publiek bereikbare cluster kan ’n HTTP-kandidaat uit die HTTP-proksielys slegs op ’n roete gebruik wat publieke tussenhandelaars toelaat en waar geen proxy-geloofsbriewe opgestel is nie; bevestig toegang tot die cluster se werklike gasheer en poort. ’n Ander uitvoer kan ’n ander proxy kies sonder om elke Java HTTP-kliënt in die JVM te verander.
Omgewingsvervanging vind plaas terwyl Logstash die pyplyn laai. Stel die veranderlike by die werklike diens- of houerlanseering, nie in ’n latere onverwante terminaal nie.