【问题标题】:Upgrade of elastic search from 1.3.2 to 1.4.0.beata 1 and installing Kibana 4 beta versionelasticsearch从1.3.2升级到1.4.0.beata 1并安装Kibana 4 beta版
【发布时间】:2014-12-04 16:43:15
【问题描述】:

我安装了kibana-4.0.0-BETA1.然后意识到它需要elasticsearch-1.4.0.Beta1。所以我将elasticsearch 1.3.2 升级到了更新的版本。 kibana 4 不工作,我也搞砸了旧的弹性搜索和 kibana3。

elasticsearch 1.3.2 和 kibana 3 的问题

  1. 我可以创建一个索引,并且可以在 kibana 中查看,但如果我使用 Darg Zoom ,则表示此时间段内没有索引。以前它曾经工作正常。
  2. 无法在 kibana 上保存 dashborad
  3. 弹性搜索中的 kibana-init 运行状况为红色。所以我删除了那个索引。

我在其他全新机器上安装了新的 elk stack。

elasticsearch-1.4.0.Beta1 和 kibana-4.0.0-BETA1 的问题

  1. 大多数时候 kibana4 无法找到 elasticsearch
  2. 无法保存可视化。得到以下异常但保存可视化

    TypeError: Cannot read property 'byName' of undefined at BaseAggParam.FieldAggParamFactory.FieldAggParam.deserialize

  3. 如果我尝试访问任何已保存的可视化,则会显示相同或以上的异常。

提前致谢

【问题讨论】:

  • 这里也一样。我在 ES 1.3.1 上,据我所知,K4 中的大部分内容都有效。除了保存可视化之外。不,我没有升级到 ES 1.4。

标签: elasticsearch kibana


【解决方案1】:

当您加载 Kibana 4 时,有一个对 /config 的 ajax 请求。它应该返回如下内容:

apps: [{id:discover, name:Discover}, {id:visualize, name:Visualize}, {id:dashboard, name:Dashboard},…]
0: {id:discover, name:Discover}
1: {id:visualize, name:Visualize}
2: {id:dashboard, name:Dashboard}
3: {id:settings, name:Settings}
defaultAppId: "discover"
elasticsearch: "http://blah/elasticsearch"
kibanaIndex: "kibana-int"
port: 9200

你看到那里的“kibanaIndex”了吗?确保您的 Kibana 3 和 Kibana 4 使用不同的索引。或者他们会尝试加载彼此的数据。

在 Kibana 3 根目录中,有一个 config.js。查找行:kibana_index: "kibana-int"

也许也会改变这一点。 (一个或另一个。)无论哪种方式。 Kibana 将其状态和仪表板信息保存在自己的索引中。确保 K3 和 K4 的索引彼此不同。

Edit-顺便说一句,您看到的错误是一个错误。 https://github.com/elasticsearch/kibana/pull/1617 好像已经修复了。

双重编辑 - 这仅适用于 K4 beta 1。我认为我必须对 beta 2 进行其他调整。YMMV。

【讨论】:

  • 对我来说效果不佳,更改:port:5601, elasticsearch: "http://localhost:9200" 如果 kibana 和 elasticsearch 都在同一个实例上。我想当elasticsearch在不同的实例上并且可能需要添加9200端口时,上面的答案有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多