Splunk Search

Error in rex

geetanjali
Path Finder

Hi,

I am trying to extract fields using rex. I want to display graph according to guestname (kitoa01,kitoa05).

The log file path is :

C:\opt\app\samba\mnt\powersupply\kitoa01\KITOPS01

C:\opt\app\samba\mnt\powersupply\kitoa05\KITOPS05

And i have indexed data with host_segment=7. Bcoz KITOPS01,KITOPS05 are hostnames.If i am searching data by host,it is working fine.

but i need to extract by guest name.I am trying this query:

index="dummy" sourcetype="power_dummy" | rex field=source "(((?<kit>([^\]+))\)+?)" | search guest="$guestname$" | timechart max(Power_consumption) by host

its giving me error : Error in 'rex' command: Encountered the following error while compiling the regex '(((?<kit>([^\]+))\)+?)': Regex: syntax error in subpattern name (missing terminator)

Tags (1)
0 Karma

sideview
SplunkTrust
SplunkTrust

NOTE: I'm not positive but since it really sounded like you had backslashes in there instead of regular slashes, I took the liberty of editing your question to have backslashes in the search and in the error message from rex...

0 Karma

geetanjali
Path Finder

Yes. In actual path, there is backslash in path. i have used the same rex for extracting guest. but it is giving 0 matching result.

I am not very much aware of regular expression.
Please help.

0 Karma

sideview
SplunkTrust
SplunkTrust

I suspect that you meant to have backslashes in the rex instead of forward slashes, but that you used forward slashes because the answers site tends to swallow backslashes?

In the answers site you need to type two consecutive backslashes if you want the site to print a single backslash. UNLESS the text is wrapped in backtick characters (`) or indented with 4 spaces.

And the answer is somewhat similar in the search language -- in the rex command and in the search language in general, you have to type in two consecutive backslash characters whenever you mean to send a single backslash character. Hence the correct search to copy and paste should be:

index="dummy" sourcetype="power_dummy" | rex field=source "(((?<kit>([^\\]+))\\)+?)" | search guest="$guestname$" | timechart max(Power_consumption) by host
0 Karma

sideview
SplunkTrust
SplunkTrust

Try again - it looks like if you indent the code sample, the answers site stops requiring backslashes to be escaped. So I had accidentally double-escaped the backslashes. Try copying and pasting the search now.

0 Karma
Get Updates on the Splunk Community!

More Control Over Your Monitoring Costs with Archived Metrics!

What if there was a way you could keep all the metrics data you need while saving on storage costs?This is now ...

New in Observability Cloud - Explicit Bucket Histograms

Splunk introduces native support for histograms as a metric data type within Observability Cloud with Explicit ...

Updated Team Landing Page in Splunk Observability

We’re making some changes to the team landing page in Splunk Observability, based on your feedback. The ...