如何在Kibana中导出/导入“索引模式”类型

时间:2016-05-24 20:39:44

标签: elasticsearch kibana kibana-4

Kibana 4.3具有导入/导出仪表板,搜索和可视化的强大功能。但是,相关的索引模式不包含在生成的export.json文件中。将export.json文件导入另一个kibana索引时,Kibana会报告错误Could not locate that index-pattern-field (id: <index-pattern name>)

如何将kibana的索引模式从一个Elasticsearch实例迁移到另一个?

谢谢,

内森

2 个答案:

答案 0 :(得分:8)

来自official documentation(强调添加)

  

导出的信息中心不包含其关联的索引模式在将已保存的仪表板导入到另一个Elasticsearch集群上运行的Kibana实例之前,手动重新创建索引模式

由于索引模式保存在.kibana索引中以及其他任何内容,因此您可以使用adhoc工具保存它们,而不必手动重新创建它们,例如(例如){{ 3}},像这样:

elasticdump \
  --input=http://host1:9200/.kibana \
  --input-index=.kibana/index-pattern \
  --output=http://host2:9200/.kibana \
  --output-index=.kibana/index-pattern \
  --type=data

您还可以在.kibana索引

上使用elasticdump

答案 1 :(得分:0)

对于任何尝试将AWS弹性搜索实例从一个群集迁移到新群集的人...(希望这会有所帮助......)

我遇到了与OP类似的问题(我试图使用AWS instructions将数据从一个AWS Elasticsearch实例迁移到一个新实例。 由于某种原因,群集的恢复将失败,并出现以下隐藏错误。

"cannot restore index [.kibana] because it's open" 

经过大量的谷歌搜索和头部刮擦后,我认为将.kibana索引分别迁移到其他索引会更容易

我尝试使用@ Val的令人敬畏的建议来使用elasticdump,但是@ Val的例子对我不起作用。

我最终将命令基于elasticdump自述文件中的示例,

  elasticdump \
  --input=https://search-some-prod-instance.ap-southeast-2.es.amazonaws.com/.kibana \
  --output=https://search-other-prod-instance.ap-southeast-2.es.amazonaws.com/.kibana \
  --type=data

运行此命令后,我的旧kibana的索引现在可以在新的kibana中使用。 (最后:p)

nb:我还使用kibana“管理 - &gt;保存对象导出/导入”来迁移我的可视化,搜索,仪表板等...