通过URL设置Kibana Jmeter 板过滤器

ttcibm8c  于 2023-08-01  发布在  Kibana
关注(0)|答案(2)|浏览(177)

我创建了一个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设置过滤器?我看到已经有一些参数(refreshIntervaltime ..),但我找不到合适的文档。有什么想法吗
使用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")))

lh80um4z

lh80um4z1#

我在寻找一个稍微类似的问题的解决方案时偶然发现了这一点。我想我会分享两个选择,我已经得到[大部分]工作,但任何一个都应该做你正在寻找的。

变量设置为应用状态的URL:

../app/dashboards#/view/{dashboard_uuid}?_a=(filters:!((query:(match_phrase:(user_id:$id)))))

字符串
使用此方法,过滤器不会被“固定”,因此如果您的登录 Jmeter 板上有另一个链接,则如果您单击该链接,过滤器将不会保留。但是,您的其他全局状态设置(时间范围等)仍然保留。

变量设置为全局状态的URL:

../app/dashboards#/view/{dashboard_uuid}?_g=(filters:!((query:(match_phrase:(user_id:$id)))))


使用此方法,过滤器被“固定”,并在其他单击过程中保持不变。但是,此URL将覆盖所有其他全局状态设置(时间范围等)。
我就在这里我希望过滤器保持固定,但如果我也设置了时间过滤器,点击此链接将不幸地默认为Kibana中的timepicker:timeDefaults设置。
我仍然没有找到解决我的问题的办法,但我希望这回答了最初的问题;或者也许可以帮助其他在这里绊倒的人(看看这个线程现在是如何很老了)。

puruo6ea

puruo6ea2#

从Kibana 7.16.3开始,如果您只是想使用您设置的过滤器共享Kibana Jmeter 板链接,您可以通过点击右上角的“共享”按钮创建一个简短的共享链接。
短链接看起来像这样:

https://kibana.localhost/s/example/goto/75013722-2c8c-11ee-be56-0242ac120002

字符串
当您按照链接进行操作时,您将看到UI中包含的所有过滤器。


的数据


相关问题