Kibana 4.3具有导入/导出仪表板,搜索和可视化的强大功能。但是,相关的索引模式不包含在生成的export.json文件中。将export.json文件导入另一个kibana索引时,Kibana会报告错误Could not locate that index-pattern-field (id: <index-pattern name>)
。
如何将kibana的索引模式从一个Elasticsearch实例迁移到另一个?
谢谢,
内森答案 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
索引
答案 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;保存对象导出/导入”来迁移我的可视化,搜索,仪表板等...