我已经在 100.100.0.158 VM 上配置了 Logstash + ES + kibana,并且 Kibana 在 apache 服务器下运行。 8080端口

现在我需要的是。 .我只需要向客户端提供 URL“100.100.0.158:8080/kibana”,这样客户端就可以在网上看到他的数据。

当我将此 URL 放在客户端浏览器上时,出现此错误
“无法在 http://"127.0.0.1":9200 上联系 elasticsearch 请确保可以从您的系统访问 elasticsearch”

我需要用 IP 100.100.0.158:9200 或 127.0.0.1:9200 配置 ES 吗? . !

帮助 。 . !

谢谢
图沙尔

最佳答案

如果您的 Kibana 和 ES 安装在同一个盒子上,您可以使用 Kibana 的 config.js 文件中的这一行,让它自动检测 ES URL/IP:

/** @scratch /configuration/config.js/5
 * ==== elasticsearch
 *
 * The URL to your elasticsearch server. You almost certainly don't
 * want +http://localhost:9200+ here. Even if Kibana and Elasticsearch are on
 * the same host. By default this will attempt to reach ES at the same host you have
 * elasticsearch installed on. You probably want to set it to the FQDN of your
 * elasticsearch host
 */
elasticsearch: "http://"+window.location.hostname+":9200",

这是因为 Kibana 和 ES 之间的接口(interface)是通过 JavaScript 实现的,因此使用 127.0.0.1localhost 实际上指向客户端机器(浏览器在其上运行)而不是服务器。

关于elasticsearch - 服务器上的 Kibana 部署问题。 . .客户端无法访问 GUI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20738076/

10-16 10:49