【问题标题】:Logstash removing the filters from API urlLogstash 从 API url 中删除过滤器
【发布时间】:2022-01-21 23:26:36
【问题描述】:

我正在尝试部署整个 ELK 堆栈,我已成功完成,Kibana 仪表板显示每个 API URL 的性能,但某些 URL 包含过滤器 www.example.com/product/:Productid

例如

我想显示前 5 个性能最差的 URL,以便开发人员可以努力改善响应时间。理想情况下,上述 URL 应该被视为相同,但由于它包含 ProductId,因此被视为不同的 URL

我需要帮助使用简单的逻辑删除此类 URL 过滤器 (ProductId),例如如果 URL 在最后一个“/”之后包含数字,则删除 API URL 中最后一个“/”后的所有字符,然后推送到 Elasticsearch。所以 应用逻辑后,上述两个 URL 的输出应该相同。

不胜感激

问候

【问题讨论】:

    标签: logstash


    【解决方案1】:

    您可以将 mutate 过滤器与 gsub option 一起使用。

    如果您的网址位于名为 url 的字段中,您可以在您的 logstash 配置的过滤器部分中添加以下内容:

     mutate {
        gsub => [
          "url", "[^/]+$", ""
        ]
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多