基于正则表达式的 splunk 查询计数

Lax*_*ala 3 regex logging splunk

我的示例日志如下所示

fixed message: 443-343-234-event-put
fixed message: wre-sdfsdf-234-event-keep-alive
fixed message: dg34-343-234-event-auth_revoked
fixed message: qqqq-sdf-234-event-put
fixed message: wre-r323-234-event-keep-alive
fixed message: we33-343-234-event-auth_revoked
Run Code Online (Sandbox Code Playgroud)

日志模式是"fixed message: {UUID}-{event-type}"

我想捕获总共有多少事件;其中有多少是 event-put、event-keep-alive 和 event-auth_revoked

我可以使用 splunk 查询来捕获上述需求吗?

Lar*_*zer 5

您可以使用rex来构建字段提取原型,因此您可以先尝试一下

rex "fixed message: (?P<UUID>\w+-\w+\w+)-(?P<event>.*)"
Run Code Online (Sandbox Code Playgroud)

所以你可以这样做:

搜索词 | rex "fixed message: (?P<UUID>[^-+]-[^-+]-[^-+])-(?P<event>.*)" | stats count by event

然后您可以阅读文档以使其不需要始终在搜索中执行 rex 命令。因此字段提取会自动发生。