2014-10-01 5 views
1

Я пытаюсь запустить Logstash, чтобы отправить результат в Elasticsearch через прокси. Насколько я могу судить, нет никакой конфигурации для вывода, которая позволила бы мне указать прокси. В настоящее время я использую:Настройка прокси для Logstash

output { 
    elasticsearch { 
    protocol => "http" 
    host => "es-dev.local" 
    port => "9200" 
    index => "logstash-analysis-%{+YYYY.MM.dd}" 
    flush_size => "200" 
    workers => "2" 
    template_name => "logstash_per_index" 
    } 
} 

elasticsearch_http также не имеет опции для этого. Как я могу использовать прокси?

ответ

5

вещи довольно просто, как только вы знаете, что в конце концов все это просто Java ...

Другими словами Logstash использует системные свойства в Java, чтобы сделать эту работу. Тогда остался единственный кусок, зная, как его указать. Использование переменной окружения LS_JAVA_OPTS делает трюк:

SET LS_JAVA_OPTS=-Dhttp.proxyHost=proxy.local -Dhttp.proxyPort=1337 
logstash ... 

Недостатком этого подхода является то, что может быть только один прокси для всех выходов. Невозможно использовать прокси для одного выхода или использовать разные прокси для разных выходов.

Смежные вопросы