首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出/导入Kibana 4保存的搜索、可视化和仪表板

导出/导入Kibana 4保存的搜索、可视化和仪表板
EN

Stack Overflow用户
提问于 2015-03-30 23:26:13
回答 3查看 6.1K关注 0票数 4

我正在寻找导出和导入所有Kibana 4保存的搜索,可视化和仪表板所需的命令列表。我还希望为logstash自动创建默认的Kibana4索引模式。

我尝试使用了这里概述的http://air.ghost.io/kibana-4-export-and-import-visualizations-and-dashboards/,但是默认的Kibana索引模式没有被创建,保存的搜索似乎也没有被导出。

EN

回答 3

Stack Overflow用户

发布于 2015-11-24 23:54:24

您可以从设置>>对象中导出保存的可视化效果、仪表板和搜索,如下图所示

您还必须使用仪表板导出关联的可视化和搜索。单击仪表板导出将不包括从属对象。

与保存的对象有关的所有信息,如保存的搜索、索引模式、仪表板和可视化效果,都保存在Elasticsearch的.kibana索引中。

票数 2
EN

Stack Overflow用户

发布于 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)中,我在搜索函数调用中引入了一个查询参数,将其限制为具有该标识字符串的定义。例如:

代码语言:javascript
复制
res = es.search(
    index='.kibana',
    doc_type=doc_type,
    size=1000,
    q='description:"#exportme"')

(在实践中,最好通过命令行参数指定"hashtag",而不是硬编码。)

我特别喜欢elastic/beats-dashboard提供的dump‘n’that脚本的一个方面是它们的粒度:每个定义一个JSON文件。我发现这对版本控制很有用。

票数 2
EN

Stack Overflow用户

发布于 2015-06-17 10:37:19

你可以像这样使用elasticdump获得搜索结果:

代码语言:javascript
复制
elasticdump --input=http://localhost:9200/.kibana --output=$ --type=data --searchBody='{"filter": {"type": {"value": "search"}} }'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29350117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档