2014-10-01 4 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

것들 즉

는 Logstash이 작품을 만들기 위해 자바의 시스템 속성을 사용하여 ... 아주 간단합니다. 그런 다음 남은 유일한 부분은 그것을 지정하는 방법을 아는 것입니다.

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

이 방법의 단점은 모든 출력에 대해 하나의 프록시가있을 수 있다는 것입니다 : 환경 변수 LS_JAVA_OPTS를 사용하면 트릭을 수행합니다. 하나의 출력에만 프록시를 사용하거나 다른 출력에 대해 서로 다른 프록시를 사용할 수 없습니다.