我创建了一个Kibana Jmeter 板,包含一些可视化。我可以使用提供的URL成功地嵌入 Jmeter 板:
{url}/app/kibana#/dashboard/{dashboard_uuid}?embed=true&_g=(refreshInterval:(display:Off,pause:!f,value:0),time:(from:now-1y,mode:quick,to:now))
字符串
现在,我想让我的应用程序的任何用户看到这个 Jmeter 板,过滤,以便只看到他们的数据。我需要的过滤查询非常简单,因为所有数据都包含一个字段user_id
。
示例:对于标识符为$id
的用户,我希望加载带有过滤器user_id:$id
的 Jmeter 板
有没有办法通过url设置过滤器?我看到已经有一些参数(refreshInterval
,time
..),但我找不到合适的文档。有什么想法吗
使用Kibana 6.2.2
和ElasticSearch 6.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")))
型
2条答案
按热度按时间lh80um4z1#
我在寻找一个稍微类似的问题的解决方案时偶然发现了这一点。我想我会分享两个选择,我已经得到[大部分]工作,但任何一个都应该做你正在寻找的。
变量设置为应用状态的URL:
字符串
使用此方法,过滤器不会被“固定”,因此如果您的登录 Jmeter 板上有另一个链接,则如果您单击该链接,过滤器将不会保留。但是,您的其他全局状态设置(时间范围等)仍然保留。
变量设置为全局状态的URL:
型
使用此方法,过滤器被“固定”,并在其他单击过程中保持不变。但是,此URL将覆盖所有其他全局状态设置(时间范围等)。
我就在这里我希望过滤器保持固定,但如果我也设置了时间过滤器,点击此链接将不幸地默认为Kibana中的
timepicker:timeDefaults
设置。我仍然没有找到解决我的问题的办法,但我希望这回答了最初的问题;或者也许可以帮助其他在这里绊倒的人(看看这个线程现在是如何很老了)。
puruo6ea2#
从Kibana 7.16.3开始,如果您只是想使用您设置的过滤器共享Kibana Jmeter 板链接,您可以通过点击右上角的“共享”按钮创建一个简短的共享链接。
短链接看起来像这样:
字符串
当您按照链接进行操作时,您将看到UI中包含的所有过滤器。
的数据
的