# Logstash can not reach ElasticSearch

**URL:** <https://discuss.elastic.co/t/logstash-can-not-reach-elasticsearch/51363>\
**Category:** Logstash\
**Created:** [May 31, 2016, 2:42am UTC](https://discuss.elastic.co/t/logstash-can-not-reach-elasticsearch/51363 "2016-05-31T02:42:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![xueliang](https://avatars.discourse-cdn.com/v4/letter/x/b782af/32.png) [@xueliang](https://discuss.elastic.co/u/xueliang)\
**Post date:** [May 31, 2016, 2:42am UTC](https://discuss.elastic.co/t/logstash-can-not-reach-elasticsearch/51363/1 "2016-05-31T02:42:28Z")

</div>

I just try to use logstash to ship the log(json formate data) to elasticsearch. But I get an strange error

my elasticsearch work correctly and logstash itself work correctly,but together do not work.  
The input and filter part in logstash work correctly only the last step(write to elasticsearch) do not work  
My elasticsearch is 2.1.1 and my logstash is 2.3.2  
my logstash config file like this:

input {  
file {  
#path =\> "/Users/xueliang.xl/work/getter/2016-05-24/output/xiaoqu\_wuhan.json"  
path =\> "/Users/xueliang.xl/work/getter/testlog.json"  
start\_position =\> beginning  
ignore\_older =\> 0  
type =\> "json"  
codec =\> "json"  
}  
}  
output {  
stdout{  
codec =\> rubydebug  
}  
elasticsearch {  
index =\> "areastaticentity"  
document\_type =\> "areainfo"  
manage\_template =\> false  
}  
}

the log data like this:  
{"province": "湖南", "sub\_area": "麓谷小区", "prop\_company": "长沙市保利物业管理有限公司"}  
{"province": "湖南", "sub\_area": "麓谷小区", "prop\_company": "长沙市保利物业管理有限公司"}  
{"province": "湖南", "sub\_area": "麓谷小区", "prop\_company": "长沙市保利物业管理有限公司"}

Error like this:  
Attempted to send a bulk request to Elasticsearch configured at '["[http://127.0.0.1:9200/](http://127.0.0.1:9200/)"]', but an error occurred and it failed! Are you sure you can reach elasticsearch from this machine using the configuration provided? {:error\_message=\>"127.0.0.1:9200 failed to respond", :error\_class=\>"Manticore::ClientProtocolException", :backtrace=\>["/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/manticore-0.5.5-java/lib/manticore/response.rb:37:in `initialize'", "org/jruby/RubyProc.java:281:in`call'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/manticore-0.5.5-java/lib/manticore/response.rb:79:in `call'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/manticore-0.5.5-java/lib/manticore/response.rb:256:in`call\_once'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/manticore-0.5.5-java/lib/manticore/response.rb:153:in `code'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/elasticsearch-transport-1.0.17/lib/elasticsearch/transport/transport/http/manticore.rb:84:in`perform\_request'", "org/jruby/RubyProc.java:281:in `call'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/elasticsearch-transport-1.0.17/lib/elasticsearch/transport/transport/base.rb:257:in`perform\_request'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/elasticsearch-transport-1.0.17/lib/elasticsearch/transport/transport/http/manticore.rb:67:in `perform_request'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/elasticsearch-transport-1.0.17/lib/elasticsearch/transport/client.rb:128:in`perform\_request'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/elasticsearch-api-1.0.17/lib/elasticsearch/api/actions/bulk.rb:88:in `bulk'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/http_client.rb:53:in`non\_threadsafe\_bulk'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/http\_client.rb:38:in `bulk'", "org/jruby/ext/thread/Mutex.java:149:in`synchronize'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/http\_client.rb:38:in `bulk'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/common.rb:164:in`safe\_bulk'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/common.rb:101:in `submit'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/common.rb:86:in`retrying\_submit'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/common.rb:29:in `multi_receive'", "org/jruby/RubyArray.java:1653:in`each\_slice'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-2.6.2-java/lib/logstash/outputs/elasticsearch/common.rb:28:in `multi_receive'", "/Users/xueliang.xl/software/logstash-2.3.2/vendor/bundle/jruby/1.9/gems/logstash-core-2.3.2-java/lib/logstash/output_delegator.rb:130:in`worker\_multi\_receive'",

I really do not know what is wrong ,I need your help.

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [May 31, 2016, 3:24am UTC](https://discuss.elastic.co/t/logstash-can-not-reach-elasticsearch/51363/2 "2016-05-31T03:24:51Z")

</div>

Is ES listening on `127.0.0.1:9200`, can you curl that?

---

<div class="post-metadata">

**Author:** ![xueliang](https://avatars.discourse-cdn.com/v4/letter/x/b782af/32.png) [@xueliang](https://discuss.elastic.co/u/xueliang)\
**Post date:** [May 31, 2016, 3:29am UTC](https://discuss.elastic.co/t/logstash-can-not-reach-elasticsearch/51363/3 "2016-05-31T03:29:52Z")

</div>

yes,that is ok,ES is working correctlly,before using logstash,I write python script to call 'curl' to wite the data to ES

---

<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:** [July 6, 2017, 4:55am UTC](https://discuss.elastic.co/t/logstash-can-not-reach-elasticsearch/51363/4 "2017-07-06T04:55:26Z")

</div>


