Ustawianie serwera proxy HTTP na wyjściu Elasticsearch w Logstashu
Skonfiguruj URI serwera proxy wtyczki wyjścia Elasticsearch bezpośrednio, zamiast polegać na właściwościach sieciowych całego JVM.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
Dodaj to do istniejącego potoku. hosts pozostaje punktem końcowym HTTP klastra, a ES_PROXY procesu Logstash może dostarczyć zatwierdzony URI, na przykład http://proxy.example:8080.
Dokumentacja wyjścia Elasticsearch wymaga URI serwera proxy i jawnie akceptuje pusty ciąg jako nieustawiony. Pusta wartość domyślna wyrażenia pozwala tej instancji nie mieć jawnego serwera proxy tam, gdzie nie jest potrzebny.
Zachowaj uwierzytelnianie klastra, ustawienia indeksu i TLS. Publicznie dostępny klaster może użyć kandydata HTTP z listy serwerów proxy HTTP tylko na trasie, która dopuszcza publiczne pośredniki i na której nie skonfigurowano danych uwierzytelniających serwera proxy; potwierdź dostęp do rzeczywistego hosta i portu klastra. Inne wyjście może wybrać inny serwer proxy bez zmiany każdego klienta HTTP Javy w JVM.
Podstawianie zmiennych środowiskowych następuje, gdy Logstash ładuje potok. Ustaw zmienną przy rzeczywistym uruchomieniu usługi lub kontenera, a nie w późniejszym niepowiązanym terminalu.