# Logstashのoutput.httpのproxyに動的に設定したい

**URL:** <https://discuss.elastic.co/t/logstash-output-http-proxy/191619>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [July 22, 2019, 11:14am UTC](https://discuss.elastic.co/t/logstash-output-http-proxy/191619 "2019-07-22T11:14:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![devdevdev](https://avatars.discourse-cdn.com/v4/letter/d/ee7513/32.png) [@devdevdev](https://discuss.elastic.co/u/devdevdev)\
**Post date:** [July 22, 2019, 11:14am UTC](https://discuss.elastic.co/t/logstash-output-http-proxy/191619/1 "2019-07-22T11:14:39Z")

</div>

logstashのoutput.httpにあるproxyをconfを変更せずに外部から動的に変更したいと考えています。

現在以下設定で試したのですがエラーが発生して上手くいきません。  
良い方法はないでしょうか？  
よろしくお願いいたします。

```
input {
  stdin{}
}

filter {
  environment {
    add_metadata_from_env => {"proxysrv" => "ProxySrv"}
  }
}
output {
  stdout{
    codec => rubydebug {metadata => true}
  }
  http {
    http_method => "post"
    url => "http://xxx.xxx.xxx.xxx:80"
    http_compression => true
    proxy => "%{[@metadata][proxysrv]}"
  }
}

```

エラーは以下の通りです。

> [2019-07-22T19:58:21,760][ERROR][logstash.outputs.http] Error in http output loop {:class=\>"URI::InvalidURIError", :message=\>"bad URI(is not URI?): %{[@metadata][proxysrv]}", :backtrace=\>["uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/uri/rfc3986\_parser.rb:67:in `split'", "uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/uri/rfc3986_parser.rb:73:in `parse'", "uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/uri/common.rb:227:in `parse'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/manticore-0.6.4-java/lib/manticore/client.rb:521:in `get\_proxy\_host'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/manticore-0.6.4-java/lib/manticore/client.rb:187:in `initialize'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-mixin-http_client-6.0.1/lib/logstash/plugin_mixins/http_client.rb:180:in `make\_client'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-mixin-http\_client-6.0.1/lib/logstash/plugin\_mixins/http\_client.rb:185:in `client'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-http-5.2.2/lib/logstash/outputs/http.rb:240:in `send\_event'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-http-5.2.2/lib/logstash/outputs/http.rb:175:in `send_events'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-http-5.2.2/lib/logstash/outputs/http.rb:124:in `multi\_receive'", "org/logstash/config/ir/compiler/OutputStrategyExt.java:114:in `multi_receive'", "org/logstash/config/ir/compiler/AbstractOutputDelegatorExt.java:97:in `multi\_receive'", "C:/Users/test/Desktop/logstash/logstash-core/lib/logstash/pipeline.rb:372:in `block in output_batch'", "org/jruby/RubyHash.java:1343:in `each'", "C:/Users/test/Desktop/logstash/logstash-core/lib/logstash/pipeline.rb:371:in `output_batch'", "C:/Users/test/Desktop/logstash/logstash-core/lib/logstash/pipeline.rb:323:in `worker\_loop'", "C:/Users/test/Desktop/logstash/logstash-core/lib/logstash/pipeline.rb:285:in `block in start_workers'"]} [2019-07-22T19:58:21,938][FATAL][logstash.runner] An unexpected error occurred! {:error=>#<URI::InvalidURIError: bad URI(is not URI?): %{[@metadata][proxysrv]}>, :backtrace=>["uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/uri/rfc3986_parser.rb:67:in `split'", "uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/uri/rfc3986\_parser.rb:73:in `parse'", "uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/uri/common.rb:227:in `parse'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/manticore-0.6.4-java/lib/manticore/client.rb:521:in `get_proxy_host'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/manticore-0.6.4-java/lib/manticore/client.rb:187:in `initialize'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-mixin-http\_client-6.0.1/lib/logstash/plugin\_mixins/http\_client.rb:180:in `make_client'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-mixin-http_client-6.0.1/lib/logstash/plugin_mixins/http_client.rb:185:in `client'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-http-5.2.2/lib/logstash/outputs/http.rb:240:in `send_event'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-http-5.2.2/lib/logstash/outputs/http.rb:175:in `send\_events'", "C:/Users/test/Desktop/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-http-5.2.2/lib/logstash/outputs/http.rb:124:in `multi_receive'", "org/logstash/config/ir/compiler/OutputStrategyExt.java:114:in `multi\_receive'", "org/logstash/config/ir/compiler/AbstractOutputDelegatorExt.java:97:in `multi_receive'", "C:/Users/test/Desktop/logstash/logstash-core/lib/logstash/pipeline.rb:372:in `block in output\_batch'", "org/jruby/RubyHash.java:1343:in `each'", "C:/Users/test/Desktop/logstash/logstash-core/lib/logstash/pipeline.rb:371:in `output\_batch'", "C:/Users/test/Desktop/logstash/logstash-core/lib/logstash/pipeline.rb:323:in `worker_loop'", "C:/Users/test/Desktop/logstash/logstash-core/lib/logstash/pipeline.rb:285:in `block in start\_workers'"]}  
> [2019-07-22T19:58:22,094][ERROR][org.logstash.Logstash] java.lang.IllegalStateException: Logstash stopped processing because of an error: (SystemExit) exit

---

<div class="post-metadata">

**Author:** ![johtani](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/johtani/32/44956_2.png) [@johtani](https://discuss.elastic.co/u/johtani)\
**Post date:** [August 6, 2019, 5:40am UTC](https://discuss.elastic.co/t/logstash-output-http-proxy/191619/2 "2019-08-06T05:40:42Z")

</div>

データごとに変更したいということですか？  
それとも、環境変数であればOKですか？

環境変数の使用方法については、こちらをご覧いただくのが良いかと。  
[https://www.elastic.co/guide/en/logstash/current/environment-variables.html](https://www.elastic.co/guide/en/logstash/current/environment-variables.html)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [September 3, 2019, 5:40am UTC](https://discuss.elastic.co/t/logstash-output-http-proxy/191619/3 "2019-09-03T05:40:47Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
