我正在使用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分钟的日期范围或类似的内容添加了一个过滤器。我想通过代码生成上述url,或者如果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')))),index:ff959d40-b880-11e8-a6d9-e546fe2bba5f,interval:auto,query:(language:kuery,query:''),sort:!())
您可以在应用程序中找到并替换需要轻松更改的条款(请参阅我的URL中Men!的%20服装)。
关于c# - 如何使用弹性REST API中的过滤器打开Kibana发现URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63454215/