如何通过 REST 创建新的 Kibana 可视化?

How to create new Kibana visualization through REST?

我想为新的 kibana/elasticsearch 安装自动创建一组可视化效果。

所以我需要知道我是否可以自动化这个,独立于编程语言。

Kibana 中还没有用于管理搜索、可视化和仪表板的 API。已提出一些功能请求 (here and here),但仍在讨论中。

但是,由于 Kibana 可视化以 visualization 映射类型存储在 .kibana 索引中,您绝对可以获取它们、了解它们的构建方式、修改它们并再次放置它们。

对于名为 "Top consumers by country" 的可视化,您可以使用

获取可视化规范
curl -XGET http://localhost:9200/.kibana/visualization/Top-consumers-by-country

您将获得一个包含可视化 title 的文档,另一个名为 visState 的字段包含您的可视化规范(每个可视化明显不同),最后一个名为 kibanaSavedObjectMeta 其中包含 Elasticsearch 查询和索引详细信息。

您也可以 view/edit/export Settings > Objects > Visualizations

中的相同数据