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

po5*_*o5i 3 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"
Run Code Online (Sandbox Code Playgroud)

其余配置保持不变。

使用 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
Run Code Online (Sandbox Code Playgroud)

所以我不能使用我的 Kibana 客户端。你能说出缺少什么吗?

谢谢。

avr*_*avr 5

当您配置 kibana 时

elasticsearch.url: "http://my-es-domain-xxxxxxxxxxxx.us-west-2.es.amazonaws.com??"
Run Code Online (Sandbox Code Playgroud)

9200默认情况下,它总是寻找在端口上运行的 es 。

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

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

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

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