How do you export/import “index-pattern” types in Kibana

不羁的心 提交于 2019-12-01 05:47:10

问题


Kibana 4.3 has great features for importing/exporting dashboards, searches, and visualizations. However, the related index-patterns are not contained in the the generated export.json file. When importing an export.json file into another kibana index, Kibana reports errors Could not locate that index-pattern-field (id: <index-pattern name>).

How do you migrate kibana's index-patterns from one Elasticsearch instance to another?

Thanks,

Nathan


回答1:


From the official documentation (emphasis added)

Exported dashboards do not include their associated index patterns. Re-create the index patterns manually before importing saved dashboards to a Kibana instance running on another Elasticsearch cluster.

Since index patterns are saved in the .kibana index as well like anything else, what you can do instead of having to recreate them manually, is to save them using an adhoc tool, such as (e.g.) elasticdump, like this:

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

You could also use snapshot/restore on your .kibana index




回答2:


For anyone trying to migrate an AWS elasticsearch instance from one cluster to a new one... (hope this helps...)

I had a similar problem to the OP (I was trying to migrate data from one AWS Elasticsearch instance to a new one, using the AWS instructions). For some reason, restoration of the cluster would fail with the following cryptic error.

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

After much googling and head scratching, I decided it would be easier to migrate the .kibana index separately to the rest of the indices

I tried @Val's awesome suggestion to use elasticdump , however, @Val's example didn't work for me.

I ended up basing my command on the example from the elasticdump readme,

  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

After running this command, the indices from my old kibana were now available in the new kibana. (finally :p)

nb: I also used the kibana "management->saved objects export / import" to migrate my visualisations, searches, dashboards, etc...



来源:https://stackoverflow.com/questions/37423439/how-do-you-export-import-index-pattern-types-in-kibana

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!