我正在网页中使用Embedded iframe Kibana仪表板,
现在我想通过弹性查询过滤仪表板。
我找不到解决方案,所以我正在寻找您的建议。
谢谢
答案 0 :(得分:1)
选项01:
kibana仪表盘只是存储在elasticsearch中的一个json文档,您 需要使用elasticsearch API端点更新该json。
首先,您需要查看过滤器如何修改json,因此只需在将过滤器应用于kibana之前保存json,然后在应用该过滤器后再次获取json。
一旦知道查询过滤器是如何修改json的,就可以使用网页中的API进行修改,而无需使用kibana UI。
选项02 :(我没有使用过)
使用kibana API更新对象。通过更新保存的对象API,您可以更新现有的Kibana保存的对象的属性。
https://www.elastic.co/guide/en/kibana/master/saved-objects-api-update.html
选项03 通过过滤器作为kibana网址的一部分:
https://discuss.elastic.co/t/dashboard-search-parameter-via-url/84385
https://discuss.elastic.co/t/passing-parameters-or-filter-in-kibana-url-from-web-app/141568
https://discuss.elastic.co/t/pass-filter-to-dashboard-url-in-markdown-menu/50991
答案 1 :(得分:0)
我认为您可以查看下面的kibana插件
https://github.com/Webiks/kibana-API
Kibana-API是Kibana的扩展,可让您从应用程序访问仪表板管理板并动态更改可视化效果。
Kibana-API(webiks)公开具有Kibana功能的API。使用它可以创建,编辑和嵌入可视化效果,还可以在嵌入式仪表板内部进行搜索。