4

在 Kibana 设置/对象菜单中,我可以看到我所有的仪表板、图表和搜索。

我可以选择导出其中的一个或多个,然后我得到一个表示该项目的 JSON 对象。

有没有办法从命令行做到这一点?仪表板在 elasticsearch 中存储在哪里?有没有办法使用 .kibana 索引来访问它们?

4

2 回答 2

2

您可以使用 cURL 从命令行获取完整的 Kibana 元数据。您只需要访问 Elasticsearch。

Elasticsearch 将完整的 Kibana 元数据存储在.kibana(默认情况下,如果您希望它存储在新索引中,则可以在 kibana.yml 中配置它)。使用 Elasticsearch GET API,您可以检索index-patternsvisualizationsdashboardskibana settings

获取 Kibana 可视化和仪表板的示例:

curl -XGET "http://xxx.xxx.xxx.xxx:9200/.kibana/dashboard/dashboard_name?pretty=1"
curl -XGET "http://xxx.xxx.xxx.xxx:9200/.kibana/visualization/visualization_name?pretty=1"

希望这可以帮助!

于 2016-04-29T06:22:01.837 回答
1

所有设置,包括仪表板设置,都存储在您连接的 Elasticsearch 集群的 .kibana 索引(默认情况下)中。

在 GitHub 上有几个脚本可以用来导出和导入 elasticsearch 的索引。我们使用https://github.com/mallocator/Elasticsearch-Exporter在 OTAP 之间同步 Kibana 设置。我们可以将设置从环境导出到 SVN(jenkins 作业),然后从 SVN 导入到另一个环境。

于 2016-04-28T22:09:16.053 回答