Kibana:有没有办法从命令行获取仪表板?

Kibana : Is there a way to get dashboards from command line?

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

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

有没有办法从命令行执行此操作? elasticsearch 中的仪表板存储在哪里?有没有办法使用 .kibana 索引访问它们?

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

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

您可以使用 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"

希望对您有所帮助!