我正在寻找导出和导入所有Kibana 4保存的搜索,可视化和仪表板所需的命令列表。我还希望为logstash自动创建默认的Kibana4索引模式。
我尝试使用了这里概述的http://air.ghost.io/kibana-4-export-and-import-visualizations-and-dashboards/,但是默认的Kibana索引模式没有被创建,保存的搜索似乎也没有被导出。
发布于 2015-11-24 23:54:24
您可以从设置>>对象中导出保存的可视化效果、仪表板和搜索,如下图所示

您还必须使用仪表板导出关联的可视化和搜索。单击仪表板导出将不包括从属对象。
与保存的对象有关的所有信息,如保存的搜索、索引模式、仪表板和可视化效果,都保存在Elasticsearch的.kibana索引中。
发布于 2016-01-28 11:04:01
GitHub项目elastic/beats-dashboards包含一个用于转储Kibana定义(到JSON,每个定义一个文件)的Python script,以及一个用于将这些导出的定义加载到Elasticsearch实例中的shell script。
Python脚本转储所有Kibana定义,在我的例子中,这超出了我的需要。
我只想分发一些定义:特别是一些仪表板(及其可视化和搜索)的定义,而不是我的Elasticsearch实例上的所有仪表板。
我考虑了各种选择,包括编写脚本以获得特定的仪表板定义,然后解析该定义,并获得引用的可视化和搜索定义,但目前,我采用了以下解决方案(不优雅但实用)。
在Kibana中,我编辑了每个定义,并在Description字段中插入了一个字符串,该字符串将定义标识为我想要导出的定义。例如,"#exportme"。
在转储定义的Python脚本(来自beats-dashboard)中,我在搜索函数调用中引入了一个查询参数,将其限制为具有该标识字符串的定义。例如:
res = es.search(
index='.kibana',
doc_type=doc_type,
size=1000,
q='description:"#exportme"')(在实践中,最好通过命令行参数指定"hashtag",而不是硬编码。)
我特别喜欢elastic/beats-dashboard提供的dump‘n’that脚本的一个方面是它们的粒度:每个定义一个JSON文件。我发现这对版本控制很有用。
发布于 2015-06-17 10:37:19
你可以像这样使用elasticdump获得搜索结果:
elasticdump --input=http://localhost:9200/.kibana --output=$ --type=data --searchBody='{"filter": {"type": {"value": "search"}} }'https://stackoverflow.com/questions/29350117
复制相似问题