gba*_*zzi 9 elasticsearch kibana kibana-6
我创建了一个 Kibana 仪表板,其中包含一些可视化内容。我可以使用提供的 url 成功嵌入仪表板:
{url}/app/kibana#/dashboard/{dashboard_uuid}?embed=true&_g=(refreshInterval:(display:Off,pause:!f,value:0),time:(from:now-1y,mode:quick,to:now))
Run Code Online (Sandbox Code Playgroud)
现在,我希望我的应用程序的任何用户都能看到此仪表板,经过筛选以便仅查看他们的数据。我需要的过滤查询非常简单,因为所有数据都包含一个字段user_id
。
示例:对于具有标识符的用户$id
,我想加载带有过滤器的仪表板user_id:$id
有没有办法通过url设置过滤器?我看到已经有一些参数(refreshInterval
,time
..),但我找不到正确的文档。有任何想法吗?
使用 Kibana6.2.2
和 ElasticSearch6.6.0
我尝试通过参数设置过滤器_a
,如下所述: https: //discuss.elastic.co/t/dashboard-search-parameter-via-url/84385,但没有成功。
{url}/app/kibana#/dashboard/{dashboard_uuid}?
embed=true&
_g=(refreshInterval:(display:Off,pause:!f,value:0),time:(from:now-1y,mode:quick,to:now))&
_a=(filters:!(),query:(querystring:(query: "user_id:1")))
Run Code Online (Sandbox Code Playgroud)
Mak*_*ish 13
我在寻找一个稍微类似的问题的解决方案时偶然发现了这一点。我想我会分享两个我已经[大部分]工作的选项,但其中任何一个都应该满足您的需求。
../app/dashboards#/view/{dashboard_uuid}?_a=(filters:!((query:(match_phrase:(user_id:$id)))))
Run Code Online (Sandbox Code Playgroud)
使用此方法,过滤器不会“固定”,因此,如果您的登陆仪表板上有另一个链接,则当您单击该链接时,过滤器将不会保留。但是,您的其他全局状态设置(时间范围等)仍然保留。
../app/dashboards#/view/{dashboard_uuid}?_g=(filters:!((query:(match_phrase:(user_id:$id)))))
Run Code Online (Sandbox Code Playgroud)
使用此方法,过滤器将被“固定”并在额外的点击期间保持不变。但是,此 URL 将覆盖您的所有其他全局状态设置(时间范围等)。
这就是我所在的地方。我希望过滤器保持固定状态,但如果我也设置了时间过滤器,那么不幸的是,单击此链接将默认为
timepicker:timeDefaults
Kibana 中的设置。
我仍然没有找到解决我的问题的方法,但我希望这能回答原来的问题;或者也许可以帮助其他在这里遇到困难的人(因为这个线程现在已经很老了)。
归档时间: |
|
查看次数: |
10483 次 |
最近记录: |