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-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"
希望对您有所帮助!
在 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-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"
希望对您有所帮助!