我有一个splunk日志:"TOTAL NUMBER OF RECORDS IS:0"
我需要以一种方式查询它,如果记录的数量超过0,它就会找到一条日志消息
我尝试过以下几种方法
sourcetype=mylogs | rex "\d+:\d+:\d+\s(?<TOTAL NUMBER OF RECORDS IS:>\d+)$" | where TOTAL NUMBER OF RECORDS IS:>=25
它会给出一个终结符错误
发布于 2019-02-27 02:56:05
这个查询有一些地方是错误的。
TOTAL NUMBER OF RECORDS IS:(?<field>\d+)
。您甚至可以在查询中使用:(?<field>\d+)
.TotalNumberOfRecords
.尝试此查询:sourcetype=mylogs | rex ":\d+(?<TotalNumberOfRecords>\d+)" | where TotalNumberOfRecords>=25
发布于 2019-02-27 02:56:04
下面是一个符合您需求的SPL示例:
| makeresults
| eval _raw="TOTAL NUMBER OF RECORDS IS:10"
| rex field=_raw "TOTAL NUMBER OF RECORDS IS:(?<record_num>.\d+)"
| where record_num > 0
逐行解释:
_raw
提取记录数的值并将其存储在record_num
字段中。where
子句。<代码>H212<代码>G213https://stackoverflow.com/questions/54896417
复制相似问题