'Error Could not contact Elasticsearch at http://localhost:9200. Please ensure that Elasticsearch is reachable from your system.'
Currently I am following http://packetbeat.com/getstarted
I installed
- elastic search - running on localhost:9200 - returns the json, 2.packetbeat - running,
- Kibana on port 8000
Now, I change my kibana/config.js file - enter ,
elasticsearch: "http://"localhost":9200",
under elasticsearch.
I get a plain white page with {{dashboard.current.title}}
on top.
If I comment out elasticsearch: "http://"localhost":9200",
I get Error Could not contact Elasticsearch at http://localhost:9200. Please ensure that Elasticsearch is reachable from your system.
If I also enter it as elasticsearch: "http://localhost:9200",
, I get the same error that it could not contact elasticsearch.
So, I am assuming elasticsearch: "http://"localhost":9200",
is right, but it should render something. perhaps a UI
You need to make sure the
elaticsearch_url
is set in your kibana config.vim /opt/kibana/config/kibana.yml
elasticsearch_url: "http://localhost:9200"
then restart:
sudo service kibana restart
Source: Logz
Check your elasticsearch listen in /etc/elasticsearch/elasticsearch.yml
Check if elasticsearch is up :) (ps -ef |grep elasticsearch)
If not restart it.
And check if you don't firewall your 9200 port . because kibana need to connect to elasticsearch .
All kibana job is done with request on elasticsearch database on port 9200 .
In my case the problem was caused by the HTTP_PROXY environment variable being set and the proxy server being down.
It's not the most obvious cause, and there is no obvious way from the error message that you would think to look at that.
For local development, you may want to enable CORS by editing your Elasticsearch YAML file:
For instance:
(For production workloads, you should tighten it up).