I am searching for exceptions/the type of exception in logs and using below query-
index=abcd ("*Exception" OR "*exception") | rex "(?P<Exception>.*\..*Exception:)" | eval mvFields=split(Exception, " ") | eval Exception1=mvindex(mvFields,mvfind(mvFields,"\..*Exception")) | timechart span=5m count by Exception1
but when I expand the time range to 4-7 days, I get the below alert message(although I get the output)
Error in rex command: regex= "(?P<Exception>.*\..*Exception:)" has exceeded configured match_limit, consider raising the value in limits.conflooking for more efficient way in which the above search can be refined without making any changes to limits.conf
The initial search for "exception" is case insensitive and doesn't need the leading wildcard
It looks like you are trying to capture the exception delimited by spaces with at least one dot.
| rex "\s(?P<Exception>[^\s]*\.[^\s\.]*Exception:)"
| timechart span=5m count by Exception
View solution in original post