【发布时间】:2015-03-25 23:06:31
【问题描述】:
我们在日志中有一条具有以下结构的消息,我们希望使用 Logstash 的 grok 隐藏 accountId 信息:
消息:时间戳:19-02-2015 13:55:37 相关 ID:xx999-9999-99999-9999-xxxxxxxx 数据:RequestMessageId - sdgersc-345frh-346yfh-34563sd-345634d 数据:ReplyMessageId - 1123223-xx235-xx234-x46sdg-654segsdg 数据:-100 - NameOfTheService_020:错误消息 数据:accountId - 1324235234 数据:caseNumber - 123235345
我们要过滤掉accountId 信息,最好用“隐藏”文本替换它。
我们在grok中找不到替换数据的方法,所以我们尝试在过滤器中使用grok如下:
grok {
drop_if_match => "message", "Data: accountId - ${NUMBER}" ]
}
这将返回表达式不返回布尔值。
有谁知道如何让它工作?
【问题讨论】: