elasticsearch,kibana,Amazon Web Services,elasticsearch,Kibana" /> elasticsearch,kibana,Amazon Web Services,elasticsearch,Kibana" />

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

Amazon web services 如何通过aws ES服务设置自己的Kibana客户端,amazon-web-services,elasticsearch,kibana,Amazon Web Services,elasticsearch,Kibana,我在AWS上部署了ES服务5.1。访问策略仅限于唯一的IP。此公共IP属于EC2实例(red hat) 在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.

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

在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"
rest配置保持不变

使用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客户。你能告诉我少了什么吗


谢谢。

当您将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英寸

您可以阅读有关此设置的更多信息

elasticsearch.url: 默认值:“Elasticsearch实例的URL” 用于所有查询


我在当地也有这个问题。本地Debian 8系统上的Elasticsearch和Kibana。虽然localhost:9200的telnet/curl有效,但我必须在iptables中启用它

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

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

curl-XGET的结果是什么http://my-es-domain-xxxxxxxxxxxx.us-west-2.es.amazonaws.com:9200“从Kibana机器执行命令时?@avr无需输入9200,因为ES在端口80上打开。结果是:{“name”:“hNkhAMk”,“cluster_name”:“xxxxxxx:my es domain”,“cluster_uuid”:“xxxxxxxxxxx”,“version”:{“number”:“5.1.1”,“build_hash”:“5395e21”,“build_date”:“2016-12-15T22:47:19.049Z”,“build_快照”:false,“lucene_version”:“6.3.0”;“tagline”:“您知道,用于搜索”}使用
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“
@avr哇!这帮了大忙。它正在工作。谢谢您可能想复制您的评论作为答案。我很高兴它有帮助!当然,我也会把它作为答案加上参考链接。太棒了。如果在文档中指定了这一点,可能会很有用。另外请注意,AWS在端口443上运行它。ie
https://vpc-..es.amazonaws.com:443