如何通过ES服务设置自己的Kibana客户端

时间:2017-04-18 22:35:03

标签: amazon-web-services elasticsearch kibana

我在AWS上部署了ES服务5.1。访问策略仅限于唯一的IP。此公共IP属于EC2实例(红帽)。

在EC2实例中,我使用yum安装了kibana 5.1.2,并按如下方式配置了kibana.yml:

server.host: "ec2-x-x-x-x.us-west-2.compute.amazonaws.com"
server.name: "my-kibana"
elasticsearch.url: "http://my-es-domain-xxxxxxxxxxxx.us-west-2.es.amazonaws.com"

其余配置保持不变。

使用EC2实例我可以通过我的ES执行cURL请求没有问题(我创建了一个索引,添加了一些文档和搜索)。但是Kibana给了我这个错误:

ui settings  Elasticsearch plugin is red
plugin:kibana@5.1.2  Ready
plugin:elasticsearch@5.1.2   Request Timeout after 3000ms
plugin:console@5.1.2     Ready
plugin:timelion@5.1.2    Ready

所以我无法使用我的Kibana客户端。你能告诉我们缺少什么吗?

感谢。

2 个答案:

答案 0 :(得分:4)

使用

配置kibana时
elasticsearch.url: "http://my-es-domain-xxxxxxxxxxxx.us-west-2.es.amazonaws.com‌​"

默认情况下,它总是在9200端口上查找es。

如果您在80端口上运行es,则在配置中明确提及 像这样:

elasticsearch.url: "http://my-es-domain-xxxxxxxxxxxx.us-west-2.es.amazonaws.com‌​:80"

您可以详细了解此设置here

  

<强> elasticsearch.url:   默认值:“http://localhost:9200”Elasticsearch实例的URL   用于所有查询。

答案 1 :(得分:0)

我在本地也有这个问题。在本地Debian 8系统上的Elasticsearch和Kibana。尽管localhost:9200的telnet / curl起作用了,但我必须在iptables中启用它

iptables -A INPUT -p tcp --dport 9200 -j ACCEPT

也许这对其他人也有帮助。