在 Kibana 设置/对象菜单中,我可以看到我所有的仪表板、图表和搜索。
我可以选择导出其中的一个或多个,然后我得到一个表示该项目的 JSON 对象。
有没有办法从命令行做到这一点?仪表板在 elasticsearch 中存储在哪里?有没有办法使用 .kibana 索引来访问它们?
在 Kibana 设置/对象菜单中,我可以看到我所有的仪表板、图表和搜索。
我可以选择导出其中的一个或多个,然后我得到一个表示该项目的 JSON 对象。
有没有办法从命令行做到这一点?仪表板在 elasticsearch 中存储在哪里?有没有办法使用 .kibana 索引来访问它们?
您可以使用 cURL 从命令行获取完整的 Kibana 元数据。您只需要访问 Elasticsearch。
Elasticsearch 将完整的 Kibana 元数据存储在.kibana
(默认情况下,如果您希望它存储在新索引中,则可以在 kibana.yml 中配置它)。使用 Elasticsearch GET API
,您可以检索index-patterns
、visualizations
、dashboards
等kibana 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"
希望这可以帮助!
所有设置,包括仪表板设置,都存储在您连接的 Elasticsearch 集群的 .kibana 索引(默认情况下)中。
在 GitHub 上有几个脚本可以用来导出和导入 elasticsearch 的索引。我们使用https://github.com/mallocator/Elasticsearch-Exporter在 OTAP 之间同步 Kibana 设置。我们可以将设置从环境导出到 SVN(jenkins 作业),然后从 SVN 导入到另一个环境。