7

通过在 Kibana3 的 config.js 中设置,当 ElasticSearch 在不同的机器上时,Kibana3 可以成功elasticsearch: "http://different_machine_ip:9200"运行。

现在,我想在我的本地机器上运行所有三个以进行测试。我正在使用Windows7并使用Chrome浏览器。我在 Tomcat7上安装了Kibana 3。我从LogStash jar 文件启动了嵌入式 ElasticSearch。我将 ElasticSearch 位置设置为or或。当我在浏览器上检查 Kibana3 时,通过间谍活动显示的 ElasticSearch 查询没有 logstash 索引。"localhost:9200""127.0.0.1:9200""computer_name:9200"

curl -XGET 'http://localhost:9200//_search?pretty' -d ''

如您所见,索引部分为空,//仅显示。预期的查询应如下所示。

curl -XGET 'http://localhost:9200/logstash-2013.08.13/_search?pretty' -d 'Some JSON Data'

浏览器能够成功调用 ElasticSearch API。例如,http://localhost:9200/logstash-2013.08.13/_mapping?pretty=true在地址栏输入返回logstash索引的映射。这证明连接ElasticSearch没有问题。

这里的问题是 Kibana 查询中的索引为空。为什么索引是空的?

4

1 回答 1

8

Kibana 3 works differently from Kibana 1 and 2. It runs entirely in the browser.

The config file is read by javascript and executed in your browser, so localhost:9200 tells Kibana to look for ElasticSearch running on the laptop in front of you, not the server.

BTW - Recent versions of LogStash has Kibana bundled, so you don't have to host it independently.

于 2013-10-31T12:31:00.717 回答