如何通过 aws ES 服务设置自己的 Kibana 客户端
How to setup an own Kibana client over aws ES service
我在 AWS 上部署了 ES 服务 5.1。访问策略仅限于唯一的 IP。此 public 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"
其余配置保持不变。
使用 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"
您可以阅读有关此设置的更多信息here
elasticsearch.url:
Default: "http://localhost:9200" The URL of the Elasticsearch instance
to use for all your queries.
我在本地也有这个问题。本地 Debian 8 系统上的 Elasticsearch 和 Kibana。虽然 telnet/curl for localhost:9200 有效,但我必须在 iptables
中启用它
iptables -A INPUT -p tcp --dport 9200 -j ACCEPT
也许这对其他人也有帮助。
我在 AWS 上部署了 ES 服务 5.1。访问策略仅限于唯一的 IP。此 public 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"
其余配置保持不变。
使用 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"
您可以阅读有关此设置的更多信息here
elasticsearch.url: Default: "http://localhost:9200" The URL of the Elasticsearch instance to use for all your queries.
我在本地也有这个问题。本地 Debian 8 系统上的 Elasticsearch 和 Kibana。虽然 telnet/curl for localhost:9200 有效,但我必须在 iptables
中启用它iptables -A INPUT -p tcp --dport 9200 -j ACCEPT
也许这对其他人也有帮助。