如何将弹性查询传递给Kibana仪表板

时间:2019-01-24 08:50:56

标签: java elasticsearch kibana kibana-6

我必须将Kibana仪表板(Iframe)与我自己的弹性查询集成

因此我可以使用 rison-node 将弹性查询通过URL传递到仪表板中。

我尝试过的经历

https://discuss.elastic.co/t/dashboard-search-parameter-via-url/84385/2

1 个答案:

答案 0 :(得分:1)

不是最佳解决方案。但这是肮脏的。

我将从浏览器获取2个URL开始。链接到纯仪表板的第一个URL。其次,应用过滤器。

现在,在线比较两个URL或使用BeyondCompare之类的工具进行比较。这将显示添加过滤器所需的更改。

所有单词无代码:|

例如,我在自己的仪表板URL上尝试了此操作。看到这个巨大的URL的一部分,已经更改。

filters:!(),options:(darkTheme:!f),panels:!((col:1,id:AWbJ883y-laqWN-SkuG2,panelIndex:1,row:4,size_x:6,size_y:3,type:visualization),(col:7,id:AWbJ9BBX-laqWN-SkuG3,panelIndex:2,row:1,size_x:6,size_y:3,type:vis

filters:!(('$state':(store:appState),meta:(alias:!n,disabled:!f,index:AWbJsP0d-laqWN-SkuGu,key:user.keyword,negate:!f,type:phrase,value:aditya),query:(match:(user.keyword:(query:aditya,type:phrase))))),options:(darkTheme

在这里,如您所见,第一种情况的过滤器部分为空,而第二种情况的确有我的过滤器查询。现在,您可以根据这种方法轻松创建动态URL。