kibana中的URI参数过滤



我有一个休息端点,如下:

GET /files/{id}/properties

我想在Kibana Discover Tab中通过URI过滤此端点,但我不知道如何在Kibana中编写"/files/*/properties"之类的正则。我将端点URI存储在URI字段中。我该怎么做?

很难直接在基巴纳(Kibana)中使用Regex,但是您可以在Kibana滤镜中使用Regex,因为您可以直接编辑过滤器。您可以在Kibana中添加一个随机过滤器,然后单击以编辑过滤器,如: [如果您使用的是不包括/的令牌,则可以使用它。

{
  "query": {
    "regexp": {
      "uri": {
        "value": "/files/.*/properties"
      }
    }
  }
}

有关如何添加和编辑过滤器:请参阅此

更新:

刚刚尝试过,似乎如果使用默认令牌,则您的URL将被标记为["files", "${id}", "properties"]。在这种情况下,我认为您无法使用正则搜索。Regex仅在一个单词上工作。我认为在这种情况下,您应该使用短语匹配:

{
  "query": {
    "match": {
      "uri": {
        "query": "files properties",
        "type": "phrase",
        "slop": "2"
      }
    }
  }
}

请参阅此处有关短语匹配的文档。

最新更新