在Kibana设置/对象菜单中,我可以看到我的所有仪表板,图表和搜索。
我可以选择导出其中一个或多个,然后我会得到一个表示该项目的JSON对象。
有没有办法从命令行执行此操作?仪表板存储在elasticsearch中的哪个位置?有没有办法使用.kibana索引访问它们?
答案 0 :(得分:2)
您可以使用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"
希望这有帮助!
答案 1 :(得分:1)
所有设置(包括仪表板设置)都存储在已连接的Elasticsearch集群的.kibana索引中(默认情况下)。
在GitHub上,有几个脚本可用于导出和导入elasticsearch的索引。我们使用https://github.com/mallocator/Elasticsearch-Exporter在OTAP之间同步Kibana设置。我们可以将环境中的设置导出到SVN(jenkins作业),然后从SVN导入到另一个环境。