Настройка HTTP-прокси для вывода Elasticsearch в Logstash
Настройте URI прокси плагина вывода Elasticsearch напрямую, вместо того чтобы полагаться на сетевые свойства всего JVM.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
Добавьте это в существующий конвейер. hosts остаётся HTTP-конечной точкой кластера, а ES_PROXY процесса Logstash может предоставить одобренный URI, например http://proxy.example:8080.
Справочник вывода Elasticsearch требует URI прокси и явно принимает пустую строку как незаданное значение. Пустое значение по умолчанию в выражении позволяет этому экземпляру не иметь явного прокси там, где он не нужен.
Сохраните аутентификацию кластера, настройки индекса и TLS. Публично доступный кластер может использовать HTTP-кандидата из списка HTTP-прокси только на маршруте, который допускает публичных посредников и где не настроены учётные данные прокси; подтвердите доступ к фактическому хосту и порту кластера. Другой вывод может выбрать другой прокси, не меняя каждый HTTP-клиент Java в JVM.
Подстановка переменных окружения происходит при загрузке конвейера Logstash. Задавайте переменную при фактическом запуске службы или контейнера, а не в более позднем несвязанном терминале.