Skip to content

Commit 3b51226

Browse files
authored
Update savedsearches.conf
1 parent 915669c commit 3b51226

File tree

1 file changed

+9
-61
lines changed

1 file changed

+9
-61
lines changed

default/savedsearches.conf

Lines changed: 9 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -4715,16 +4715,10 @@ search = | multisearch \
47154715
```We now deal with cases where search earliest/latest times were not specified, assume all time is about 1 year in the past and latest time was the search run time``` \
47164716
| eval search_lt=if(search_lt=="N/A",timestamp,search_lt), search_et=if(search_et=="N/A",now()-(365*24*60*60),search_et) \
47174717
```Extract out index= or index IN (a,b,c) but avoid NOT index in (...) and NOT index=... and also NOT (...anything) statements``` \
4718-
| rex field=search "(?s)(NOT\s+index(\s*=\s*|::)[^ ]+)|(NOT\s+\([^\)]+\))|(index(\s*=\s*|::)\"?(?P<indexregex>[\*A-Za-z0-9-_]+))" max_match=50 \
4719-
| rex field=search "(?s)(NOT\s+index\s+[iI][nN]\s*\([^\)]+)|(index\s+[iI][nN]\s*\((?P<indexin>([^\)\"]+)|\"[^\)\"]+\"))" max_match=50 \
4720-
| makemv tokenizer="([^, ]+)" indexin \
4721-
| eval indexes=mvappend(indexregex,indexin) \
4718+
| `indexes_extraction(search)` \
47224719
| eval indexes=if(isnotnull(esstylewildcard),mvfilter(NOT match(indexes,"^_?\*$")),indexes) \
47234720
| eval wildcard=mvfilter(match(indexes,"\*")) \
47244721
| where isnull(wildcard) \
4725-
| eval indexes=mvmap(indexes, replace(lower(indexes), "\"", "")) \
4726-
| eval indexes=mvmap(indexes, trim(replace(indexes, "'", ""))) \
4727-
| eval indexes=mvdedup(indexes) \
47284722
| eval multi=if(mvcount(indexes)>1,"true","false") \
47294723
| stats values(timestamp) AS _time, values(total_run_time) AS total_run_time, values(event_count) AS event_count, values(scan_count) AS scan_count, values(search_et) AS search_et, values(search_lt) AS search_lt, values(savedsearch_name) AS savedsearch_name, values(multi) AS multi, max(duration_index) AS duration_index, max(duration_rawdata) AS duration_rawdata, max(cache_index_hits) AS cache_index_hits, max(cache_index_miss) AS cache_index_miss, max(cache_index_hit_duration) AS cache_index_hit_duration, max(cache_index_miss_duration) AS cache_index_miss_duration, max(cache_rawdata_hits) AS cache_rawdata_hits, max(cache_rawdata_miss) AS cache_rawdata_miss, max(cache_rawdata_hit_duration) AS cache_rawdata_hit_duration, max(cache_rawdata_miss_duration) AS cache_rawdata_miss_duration, values(provenance) AS provenance by user, type, indexes, search_head_cluster, search_id, app_name \
47304724
| eval period=search_lt-search_et \
@@ -4818,10 +4812,7 @@ search = | multisearch \
48184812
| rex field=search "(?P<esstylewildcard>\(\s*index=\*\s+OR\s+index=_\*\s*\))" \
48194813
| rex mode=sed field=search "s/search index=\s*\S+\s+index\s*=/search index=/g" \
48204814
```Extract out index= or index IN (a,b,c) but avoid NOT index in (...) and NOT index=... and also NOT (...anything) statements``` \
4821-
| rex field=search "(?s)(NOT\s+index(\s*=\s*|::)[^ ]+)|(NOT\s+\([^\)]+\))|(index(\s*=\s*|::)\"?(?P<indexregex>[\*A-Za-z0-9-_]+))" max_match=50 \
4822-
| rex field=search "(?s)(NOT\s+index\s+[iI][nN]\s*\([^\)]+)|(index\s+[iI][nN]\s*\((?P<indexin>([^\)\"]+)|\"[^\)\"]+\"))" max_match=50 \
4823-
| makemv tokenizer="([^, ]+)" indexin \
4824-
| eval indexes=mvappend(indexregex,indexin) \
4815+
| `indexes_extraction(search)` \
48254816
| eval indexes=if(isnotnull(esstylewildcard),mvfilter(NOT match(indexes,"^_?\*$")),indexes) \
48264817
| eval wildcard=mvfilter(match(indexes,"\*")) \
48274818
| where isnotnull(wildcard) OR isnull(indexes) \
@@ -7024,13 +7015,7 @@ invocations_command_search_index_bucketcache_miss>0 OR invocations_command_searc
70247015
| search total_cache_miss>0 \
70257016
| search provenance=*Dashboard* \
70267017
| eval total_hours_searched=round(total_hours_searched,1) \
7027-
| rex field=search "(?s)(NOT\s+index(\s*=\s*|::)[^ ]+)|(NOT\s+\([^\)]+\))|(index(\s*=\s*|::)\"?(?P<indexregex>[\*A-Za-z0-9-_]+))" max_match=50 \
7028-
| rex field=search "(?s)(NOT\s+index\s+[iI][nN]\s*\([^\)]+)|(index\s+[iI][nN]\s*\((?P<indexin>([^\)\"]+)|\"[^\)\"]+\"))" max_match=50 \
7029-
| makemv tokenizer="([^, ]+)" indexin \
7030-
| eval indexes=mvappend(indexregex,indexin) \
7031-
| eval indexes=mvmap(indexes, replace(lower(indexes), "\"", "")) \
7032-
| eval indexes=mvmap(indexes, trim(replace(indexes, "'", ""))) \
7033-
| eval indexes=mvdedup(indexes) \
7018+
| `indexes_extraction(search)` \
70347019
| eval has_pipe=if(match(search,"\|"),"true",null()) \
70357020
| rex field=search "(?P<search>[^\|]+\|)" \
70367021
| eval search = if(isnotnull(has_pipe),search . " ... (trimmed)",search)\
@@ -7079,13 +7064,7 @@ invocations_command_search_index_bucketcache_miss>0 OR invocations_command_searc
70797064
| `base64decode(base64appname)` \
70807065
| eval app3="N/A", app=coalesce(app,app2,base64appname,app3) \
70817066
| stats latest(mostRecent) AS mostRecent, count as number_of_runs values(host) as host values(total_hours_searched) AS total_hours_searched values(total_days_searched) AS total_days_searched max(run_time) AS max_run_time avg(run_time) AS avg_run_time sum(run_time) AS sum_run_time sum(total_cache_miss) as total_cache_miss max(result_count) AS result_count max(event_count) AS event_count max(searched_buckets) AS searched_buckets values(info) AS info values(numofsearchesinquery) AS numofsearchesinquery, values(app) AS app by users search \
7082-
| rex field=search "(?s)(NOT\s+index(\s*=\s*|::[^ ]+)|(NOT\s+\([^\)]+\))|(index(\s*=\s*|::)\"?(?P<indexregex>[\*A-Za-z0-9-_]+))" max_match=50 \
7083-
| rex field=search "(?s)(NOT\s+index\s+[iI][nN]\s*\([^\)]+)|(index\s+[iI][nN]\s*\((?P<indexin>([^\)\"]+)|\"[^\)\"]+\"))" max_match=50 \
7084-
| makemv tokenizer="([^, ]+)" indexin \
7085-
| eval indexes=mvappend(indexregex,indexin) \
7086-
| eval indexes=mvmap(indexes, replace(lower(indexes), "\"", "")) \
7087-
| eval indexes=mvmap(indexes, trim(replace(indexes, "'", ""))) \
7088-
| eval indexes=mvdedup(indexes) \
7067+
| `indexes_extraction(search)` \
70897068
| rex max_match=100 field=search "tag=(?<tags>[^\s+\||\)]+)" \
70907069
| rex max_match=100 field=search "eventtype=(?<eventtypes>[^\s+\||\)]+)" \
70917070
| rex max_match=100 field=search "(?<macros>\`[^\s]+\`)" \
@@ -7134,13 +7113,7 @@ invocations_command_search_index_bucketcache_miss>0 OR invocations_command_searc
71347113
| search total_cache_miss>0 \
71357114
| eval total_hours_searched=round(total_hours_searched,1) \
71367115
| stats latest(mostRecent) AS mostRecent, count as number_of_runs, values(host) as host values(total_hours_searched) AS total_hours_searched values(total_days_searched) AS total_days_searched max(run_time) AS max_run_time avg(run_time) AS avg_run_time sum(run_time) AS sum_run_time sum(total_cache_miss) as total_cache_miss max(result_count) AS result_count max(event_count) AS event_count max(searched_buckets) AS searched_buckets values(info) AS info values(numofsearchesinquery) AS numofsearchesinquery, values(provenance) AS provenance, values(app) AS app by users search \
7137-
| rex field=search "(?s)(NOT\s+index(\s*=\s*|::)[^ ]+)|(NOT\s+\([^\)]+\))|(index(\s*=\s*|::)\"?(?P<indexregex>[\*A-Za-z0-9-_]+))" max_match=50 \
7138-
| rex field=search "(?s)(NOT\s+index\s+[iI][nN]\s*\([^\)]+)|(index\s+[iI][nN]\s*\((?P<indexin>([^\)\"]+)|\"[^\)\"]+\"))" max_match=50 \
7139-
| makemv tokenizer="([^, ]+)" indexin \
7140-
| eval indexes=mvappend(indexregex,indexin) \
7141-
| eval indexes=mvmap(indexes, replace(lower(indexes), "\"", "")) \
7142-
| eval indexes=mvmap(indexes, trim(replace(indexes, "'", ""))) \
7143-
| eval indexes=mvdedup(indexes) \
7116+
| `indexes_extraction(search)`
71447117
| eval has_pipe=if(match(search,"\|"),"true",null())\
71457118
| rex max_match=100 field=search "tag=(?<tags>[^\s+\||\)]+)" \
71467119
| rex max_match=100 field=search "eventtype=(?<eventtypes>[^\s+\||\)]+)" \
@@ -8231,14 +8204,7 @@ search = | rest `splunkadmins_restmacro` timeout=900 /servicesNS/-/-/data/models
82318204
| `splunkadmins_macro_sub('eai:data')` \
82328205
| regex eai:data="index\s*(=|[iI][nN])" \
82338206
| rex field=eai:data "(?P<esstylewildcard>\(\s*index=\*\s+OR\s+index=_\*\s*\))" \
8234-
| rex field=eai:data "(?sm)(NOT\s+index\s*(=|::)\s*[^ ]+)|(NOT\s+\([^\)]+\))|(index\s*(=|::)\s*(\\\)?\"?(?P<indexregex>[\*A-Za-z0-9-_]+))" max_match=50 \
8235-
| rex field=eai:data "(?sm)(NOT\s+index\s+[iI][nN]\s*\([^\)]+)|(index\s+[iI][nN]\s*\((?P<indexin>([^\)\"]+)|\"[^\)\"]+\"))" max_match=50 \
8236-
| makemv tokenizer="([^, ]+)" indexin \
8237-
| eval indexes=mvappend(indexregex,indexin) \
8238-
| eval indexes=if(isnotnull(esstylewildcard),mvfilter(NOT match(indexes,"^_?\*$")),indexes) \
8239-
| eval indexes=mvmap(indexes, replace(lower(indexes), "\"", "")) \
8240-
| eval indexes=mvmap(indexes, trim(replace(indexes, "'", ""))) \
8241-
| eval indexes=mvdedup(indexes) \
8207+
| `indexes_extraction(eai:data)` \
82428208
| table title, indexes, eai:data, eai:acl.app
82438209

82448210
[SearchHeadLevel - Job performance data per indexer]
@@ -8478,13 +8444,7 @@ search = | rest /servicesNS/-/-/saved/searches f=next_scheduled_time f=search f=
84788444
| nomv prepipe_subsearch \
84798445
| fillnull prepipe_subsearch value=" " \
84808446
| eval prepipe = prepipe . " " . prepipe_subsearch \
8481-
| rex field=prepipe "(?s)(NOT\s+index(\s*=\s*|::)[^ ]+)|(NOT\s+\([^\)]+\))|(index(\s*=\s*|::)\"?(?P<indexregex>[\*A-Za-z0-9-_]+))" max_match=50 \
8482-
| rex field=prepipe "(?s)(NOT\s+index\s+[iI][nN]\s*\([^\)]+)|(index\s+[iI][nN]\s*\((?P<indexin>([^\)\"]+)|\"[^\)\"]+\"))" max_match=50 \
8483-
| makemv tokenizer="([^, ]+)" indexin \
8484-
| eval indexes=mvappend(indexregex,indexin) \
8485-
| eval indexes=mvmap(indexes, replace(lower(indexes), "\"", "")) \
8486-
| eval indexes=mvmap(indexes, trim(replace(indexes, "'", ""))) \
8487-
| eval indexes=mvdedup(indexes) \
8447+
| `indexes_extraction(prepipe)` \
84888448
| eval count=mvcount(indexes) \
84898449
| rename eai:acl.app AS app, eai:acl.owner AS owner, eai:acl.sharing AS sharing \
84908450
| table title, app, indexes, count, owner, sharing, updated
@@ -8577,16 +8537,10 @@ search = index=_audit savedsearch_name="$savedsearch_name$" host IN ($host$) \
85778537
| regex search="^\s*(\|?)\s*(search|tstats|mstats|mcatalog|multisearch|union|set|summarize|datamodel|from\s*:?\s*datamodel|datamodelsimple)\s+" \
85788538
| regex search!="(\||^)\s*(append|union|multisearch|set|appendcols|appendpipe|join|map)" \
85798539
| rex field=search "(?s)^(?P<prepipe>\s*\|?([^\|]+))" \
8580-
| rex field=prepipe "(?s)(NOT\s+index(\s*=\s*|::)[^ ]+)|(NOT\s+\([^\)]+\))|(index(\s*=\s*|::)\"?(?P<indexregex>[\*A-Za-z0-9-_]+))" max_match=50 \
8581-
| rex field=prepipe "(?s)(NOT\s+index\s+[iI][nN]\s*\([^\)]+)|(index\s+[iI][nN]\s*\((?P<indexin>([^\)\"]+)|\"[^\)\"]+\"))" max_match=50 \
8582-
| makemv tokenizer="([^, ]+)" indexin \
8583-
| eval indexes=mvappend(indexregex,indexin) \
8540+
| `indexes_extraction(prepipe)` \
85848541
| eval indexes=if(isnotnull(esstylewildcard),mvfilter(NOT match(indexes,"^_?\*$")),indexes) \
85858542
| eval wildcard=mvfilter(match(indexes,"\*")) \
85868543
| where isnull(wildcard) \
8587-
| eval indexes=mvmap(indexes, replace(lower(indexes), "\"", "")) \
8588-
| eval indexes=mvmap(indexes, trim(replace(indexes, "'", ""))) \
8589-
| eval indexes=mvdedup(indexes) \
85908544
| eval count=mvcount(indexes) \
85918545
```| where count==1 \
85928546
| search indexes!=_* ```\
@@ -8884,13 +8838,7 @@ search = | rest `splunkadmins_restmacro` /servicesNS/-/-/data/ui/views f=eai:dat
88848838
| nomv prepipe_subsearch \
88858839
| fillnull prepipe_subsearch value=" " \
88868840
| eval prepipe = prepipe . " " . prepipe_subsearch \
8887-
| rex field=prepipe "(?s)(NOT\s+index(\s*=\s*|::)[^ ]+)|(NOT\s+\([^\)]+\))|(index(\s*=\s*|::)\"?(?P<indexregex>[\*A-Za-z0-9-_]+))" max_match=50 \
8888-
| rex field=prepipe "(?s)(NOT\s+index\s+[iI][nN]\s*\([^\)]+)|(index\s+[iI][nN]\s*\((?P<indexin>([^\)\"]+)|\"[^\)\"]+\"))" max_match=50 \
8889-
| makemv tokenizer="([^, ]+)" indexin \
8890-
| eval indexes=mvappend(indexregex,indexin) \
8891-
| eval indexes=mvmap(indexes, replace(lower(indexes), "\"", "")) \
8892-
| eval indexes=mvmap(indexes, trim(replace(indexes, "'", ""))) \
8893-
| eval indexes=mvdedup(indexes) \
8841+
| `indexes_extraction(prepipe)` \
88948842
| stats values(indexes) AS indexes by title
88958843

88968844
[AllSplunkEnterpriseLevel - Splunk servers with resource starvation v2]

0 commit comments

Comments
 (0)