如何解决如何使用弹性REST API中的过滤器打开Kibana发现URL
我正在使用Elastic REST API访问_search
和_count
api端点,以便我们自己的应用产生日志并处理某些应用特定的业务功能(基于日志并确定性能等等。)。从我们的应用程序中,我们想为REST API产生的搜索项打开Kibana Url,这些搜索项具有相同的过滤器,参数等。
在大多数情况下,我们使用Application.Name
过滤器date range
和Search关键字。
是否有一种方法可以基于这些参数创建或形成url,从而打开具有匹配结果的Kibana发现url? (通过api或其他一些手动方式也可以,但是对于如何生成url这样的
/app/kibana#/discover?_g=h@2294574&_a=h@1495984
这没什么,但是我已经按Application.Name,最近30分钟的日期范围或类似的内容添加了一个过滤器。我想通过代码生成上述网址,或者如果REST API允许为搜索请求和响应生成我们通过REST API获得的URL,则可能是这样。
解决方法
是的,可以对某些URL进行反向工程。 我建议您在发现页面上设置过滤器,然后复制并调整url:
然后,URL如下所示:
/app/kibana#/discover?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-15m,to:now))&_a=(columns:!(_source),filters:!(('$state':(store:appState),meta:(alias:!n,disabled:!f,index:ff959d40-b880-11e8-a6d9-e546fe2bba5f,key:category.keyword,negate:!f,params:(query:'Men!'s%20Clothing'),type:phrase),query:(match_phrase:(category.keyword:'Men!'s%20Clothing')))),interval:auto,query:(language:kuery,query:''),sort:!())
您可以在应用中找到并替换需要轻松更改的条款(请参见我URL中的 Men!'s%20Clothing )。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。