Skip to content

Commit 2a745fa

Browse files
committed
Updates
1 parent e3d7ade commit 2a745fa

File tree

3 files changed

+44
-0
lines changed

3 files changed

+44
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,8 @@ Feel free to open an issue on github or use the contact author on the SplunkBase
360360

361361
## Release Notes
362362
### 4.0.5
363+
New reports:
364+
- `SearchHeadLevel - indexes per dashboard`
363365

364366
### 4.0.4
365367
New reports:

default/data/ui/nav/default.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,7 @@
300300
<saved name="SearchHeadLevel - Lookup Editor lookup updates" />
301301
<saved name="SearchHeadLevel - Datamodel access summary" />
302302
<saved name="SearchHeadLevel - indexes per savedsearch" />
303+
<saved name="SearchHeadLevel - indexes per dashboard" />
303304
<saved name="SearchHeadLevel - macros in use" />
304305
<saved name="SearchHeadLevel - Search Queries Per Day Audit Logs" />
305306
<saved name="SearchHeadLevel - Search Queries By Type Audit Logs" />
@@ -461,6 +462,7 @@
461462
<saved name="SearchHeadLevel - Lookup updates within SHC" />
462463
<saved name="SearchHeadLevel - Lookup definitions with no lookup file or kvstore collection" />
463464
<saved name="SearchHeadLevel - indexes per savedsearch" />
465+
<saved name="SearchHeadLevel - indexes per dashboard" />
464466
<saved name="SearchHeadLevel - macros in use" />
465467
<saved name="SearchHeadLevel - SHC conf log summary" />
466468
<saved name="SearchHeadLevel - Searches dispatched as owner by other users" />
@@ -505,6 +507,7 @@
505507
<saved name="SearchHeadLevel - access logs kvstore usage" />
506508
<saved name="SearchHeadLevel - license usage per sourcetype per index" />
507509
<saved name="SearchHeadLevel - indexes per savedsearch" />
510+
<saved name="SearchHeadLevel - indexes per dashboard" />
508511
<saved name="SearchHeadLevel - macros in use" />
509512
<saved name="SearchHeadLevel - platform_stats.audit metrics searches" />
510513
<saved name="SearchHeadLevel - platform_stats.audit metrics users" />
@@ -562,6 +565,7 @@
562565
<saved name="SearchHeadLevel - Lookup Watcher Recent Modification Summary" />
563566
<saved name="SearchHeadLevel - license usage per sourcetype per index" />
564567
<saved name="SearchHeadLevel - indexes per savedsearch" />
568+
<saved name="SearchHeadLevel - indexes per dashboard" />
565569
<saved name="SearchHeadLevel - access logs kvstore usage" />
566570
<saved name="SearchHeadLevel - macros in use" />
567571
<saved name="SearchHeadLevel - platform_stats.audit metrics searches" />

default/savedsearches.conf

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8851,3 +8851,41 @@ search = index=_internal sourcetype IN (splunkd_access, splunkd_ui_access) sour
88518851
| eval search_head = host \
88528852
| eval search_head_cluster=`search_head_cluster` \
88538853
| stats max(_time) AS _time, count, values(method) as method by collection, user, app, search_head_cluster
8854+
8855+
[SearchHeadLevel - indexes per dashboard]
8856+
action.email.useNSSubject = 1
8857+
alert.track = 0
8858+
cron_schedule = 11 * * * *
8859+
description = Report only? Yes. Determine the indexes in dashboards, you could use macro substitution to find more accurate results (as per the "SearchHeadLevel - Search Queries summary exact match" search, but this one is just a simple example). The report is similar to SearchHeadLevel - indexes per savedsearch.
8860+
dispatch.earliest_time = -65m@m
8861+
dispatch.latest_time = -5m@m
8862+
display.events.fields = ["index","sourcetype","host"]
8863+
display.general.type = statistics
8864+
enableSched = 0
8865+
request.ui_dispatch_app = SplunkAdmins
8866+
request.ui_dispatch_view = search
8867+
search = | rest `splunkadmins_restmacro` /servicesNS/-/-/data/ui/views f=eai:data f=title f=eai:appName timeout=900 \
8868+
| fields title eai:appName eai:data splunk_server author \
8869+
| search eai:data="*<search>*" \
8870+
| xpath outfield=base_id "//search/@id" field=eai:data \
8871+
| xpath outfield=query "//query" field=eai:data \
8872+
| stats count by title, query, eai:appName \
8873+
| rex field=query "\|?(?<generating_spl>[^\|]+)(\||.*)" \
8874+
| rex field=query mode=sed "s/```.*?```/ /g" \
8875+
| rex field=query "(?s)^(?P<prepipe>\s*\|?([^\|]+))" \
8876+
| rex field=query max_match=50 "(?s)\|?\s*(union|set|multisearch)[^\[]+(?P<part1>\[.*?\](\s*\[.*?\])+\s*(`[^`]+`\s*)*(\||$|',\s+))" \
8877+
| rex field=part1 max_match=50 "(?s).*?\[(?P<subsearch>.*?)\]\s*(\||$|)" \
8878+
| rex field=query max_match=50 "(?s)\|?\s*(map)\s+(maxsearches\s*=\s*\d+)?\s*search\s*=\s*\"(?P<subsearch>.*?)\"\s*(\||$)" \
8879+
| rex field=query "(?s)^(?P<prepipe>\s*\|?([^\|]+))" \
8880+
| rex field=subsearch "(?s)^\s*\|?(?P<prepipe_subsearch>([^\|]+))" \
8881+
| nomv prepipe_subsearch \
8882+
| fillnull prepipe_subsearch value=" " \
8883+
| eval prepipe = prepipe . " " . prepipe_subsearch \
8884+
| rex field=prepipe "(?s)(NOT\s+index(\s*=\s*|::)[^ ]+)|(NOT\s+\([^\)]+\))|(index(\s*=\s*|::)\"?(?P<indexregex>[\*A-Za-z0-9-_]+))" max_match=50 \
8885+
| rex field=prepipe "(?s)(NOT\s+index\s+[iI][nN]\s*\([^\)]+)|(index\s+[iI][nN]\s*\((?P<indexin>([^\)\"]+)|\"[^\)\"]+\"))" max_match=50 \
8886+
| makemv tokenizer="([^, ]+)" indexin \
8887+
| eval indexes=mvappend(indexregex,indexin) \
8888+
| eval indexes=mvmap(indexes, replace(lower(indexes), "\"", "")) \
8889+
| eval indexes=mvmap(indexes, trim(replace(indexes, "'", ""))) \
8890+
| eval indexes=mvdedup(indexes) \
8891+
| stats values(indexes) AS indexes by title

0 commit comments

Comments
 (0)