簡體   English   中英

在 datadog 中使用 grok 將數字替換為文本

[英]Replacing numbers with a text using grok in datadog

我有一個看起來像這樣的日志行:

123.345.0.678 - - [15/Jan/2018:20:35:45 +7000] "GET /cart/2211364623/placed HTTP/1.1" 302 145 "-" "XXX" "123.1.2.3"

我想要的是使用 url 即/cart/2211364623/placed並用諸如{some_numbers}之類的文本替換任何長度大於 2 位的數字。

在上面的示例中,路徑屬性如下所示: /cart/{some_numbers}/placed

我有一個以下 grok 模式,它取出路徑屬性。 但是,我不確定我的上述要求是否可以滿足,如果可以,如何滿足。

redacted_path %{ipv4:network.client.ip}\s+-\s+-\s+\[%{date("dd/MMM/yyyy:HH:mm:ss Z"):date}\]\s+\"%{notSpace}\s+%{notSpace:http.url.redactedpath}\s+%{notSpace}%{notSpace}\"\s+%{notSpace}\s+%{number}\s+\"-\"\s+\"%{notSpace}%{data}

蒂亞!

您可以使用 mutate 過濾器替換 http.url.redactedpath 字符串中的數字

mutate { gsub => [ "[http.url.redactedpath]", "/\d{2,0}/", "/{some_numbers}/" ] }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM