I'm currently experiencing an issue getting my logstash output to get to elasticsearch inside docker containers
I start elasticsearch like this:
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 docker.elastic.co
/elasticsearch/elasticsearch:5.3.0
and logstash like this:
docker run --name logstash --rm -it -p 5044:5044 --link elasticsearch:elastics
earch -v /c/Users/e-team/Documents/ELK/logs:/tmp/ -v /c/Users/e-team/Documents/elk_docker/:/etc/logstash/conf.d/ logstas
h -f /etc/logstash/conf.d/logstash.conf
In my logstash start command i am linking it to the elasticsearch container.
When the conf file runs it giving me the following error:
15:24:28.741 [Api Webserver] INFO logstash.agent - Successfully started Logstash API endpoint {:port=>9600}
15:24:33.595 [Ruby-0-Thread-12: /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-6.3.0-java/lib/logstash/outputs/elasticsearch/http_client/pool.rb:234] INFO logstash.outputs.elasticsearch - Running health check to see if an Elasticsearch connection is working {:healthcheck_url=>http://127.0.0.1:9200/, :path=>"/"}
15:24:33.601 [Ruby-0-Thread-12: /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-elasticsearch-6.3.0-java/lib/logstash/outputs/elasticsearch/http_client/pool.rb:234] WARN logstash.outputs.elasticsearch - Attempted to resurrect connection to dead ES instance, but got an error. {:url=>#<URI::HTTP:0x2464c5ba URL:http://127.0.0.1:9200/>, :error_type=>LogStash::Outputs::ElasticSearch::HttpClient::Pool::HostUnreachableError, :error=>"Elasticsearch Unreachable: [http://127.0.0.1:9200/][Manticore::SocketException] Connection refused (Connection refused)"}
Seems like it cannot connect to elasticsearch.
In the output section of my confige file ive tried:
hosts => ["127.0.0.1"]
hosts => ["localhost"]
hosts => ["localhost:9200"]
hosts => ["elasticsearch"]
Nothing seems to work. Am I doing somehting wrong?