<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Use activity in Monitoring Splunk</title>
    <link>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501321#M8421</link>
    <description>&lt;P&gt;Latest  /search 20 /option none /option&amp;gt;option name="rowNumbers"&amp;gt;falsetrue&lt;/P&gt;</description>
    <pubDate>Wed, 05 Feb 2020 07:38:42 GMT</pubDate>
    <dc:creator>ritchierich</dc:creator>
    <dc:date>2020-02-05T07:38:42Z</dc:date>
    <item>
      <title>Use activity</title>
      <link>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501319#M8419</link>
      <description>&lt;P&gt;Hi ,&lt;BR /&gt;
I am trying to print user active from directory &lt;/P&gt;

&lt;P&gt;Splunk active/inactive users&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;input type="radio" token="active_account"&amp;gt;
  &amp;lt;label&amp;gt;Active accounts&amp;lt;/label&amp;gt;
  &amp;lt;choice value="*"&amp;gt;all&amp;lt;/choice&amp;gt;
  &amp;lt;choice value="1"&amp;gt;active&amp;lt;/choice&amp;gt;
  &amp;lt;choice value="0"&amp;gt;inactive&amp;lt;/choice&amp;gt;
  &amp;lt;default&amp;gt;1&amp;lt;/default&amp;gt;
&amp;lt;/input&amp;gt;
&amp;lt;input type="text" token="user_field" searchWhenChanged="true"&amp;gt;
  &amp;lt;label&amp;gt;User:&amp;lt;/label&amp;gt;
  &amp;lt;default&amp;gt;*&amp;lt;/default&amp;gt;
&amp;lt;/input&amp;gt;
&amp;lt;input type="text" token="role_field" searchWhenChanged="true"&amp;gt;
  &amp;lt;label&amp;gt;Role:&amp;lt;/label&amp;gt;
  &amp;lt;default&amp;gt;*&amp;lt;/default&amp;gt;
&amp;lt;/input&amp;gt;


&amp;lt;panel&amp;gt;
  &amp;lt;table&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;| rest /services/authentication/users   | dedup title   | rename title as user | eval firstHit=0  | eval lastHit=0 | eval active=1 | table user, firstHit, lastHit, roles, active  | inputlookup append=true splunk_users | eval user=if(isnull(_key), user, _key)  | stats max(firstHit) as firstHit, max(lastHit) as lastHit, values(roles) as roles, max(active) as active by user | convert timeformat="%Y-%m-%d %H:%M:%S" ctime(firstHit) | convert timeformat="%Y-%m-%d %H:%M:%S" ctime(lastHit)  | eval active=if(active==1, active, 0) | search user="$user_field$" | search active=$active_account$ | search roles="$role_field$"&amp;lt;/query&amp;gt;
      &amp;lt;earliest&amp;gt;-15m@m&amp;lt;/earliest&amp;gt;
      &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
    &amp;lt;/search&amp;gt;
    &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
    &amp;lt;option name="rowNumbers"&amp;gt;true&amp;lt;/option&amp;gt;
    &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
    &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
    &amp;lt;option name="count"&amp;gt;100&amp;lt;/option&amp;gt;
  &amp;lt;/table&amp;gt;
&amp;lt;/panel&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;User/Role/Index Management&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;panel&amp;gt;
  &amp;lt;title&amp;gt;Splunk indexes with corresponding roles&amp;lt;/title&amp;gt;
  &amp;lt;input type="radio" token="view_field1" searchWhenChanged="true"&amp;gt;
    &amp;lt;label&amp;gt;View:&amp;lt;/label&amp;gt;
    &amp;lt;choice value="| nomv index"&amp;gt;One line&amp;lt;/choice&amp;gt;
    &amp;lt;choice value=""&amp;gt;Human readable (currently not working)&amp;lt;/choice&amp;gt;
    &amp;lt;default&amp;gt;| nomv index&amp;lt;/default&amp;gt;
  &amp;lt;/input&amp;gt;
  &amp;lt;input type="text" token="role_field1" searchWhenChanged="true"&amp;gt;
    &amp;lt;label&amp;gt;Role:&amp;lt;/label&amp;gt;
    &amp;lt;default&amp;gt;*&amp;lt;/default&amp;gt;
  &amp;lt;/input&amp;gt;
  &amp;lt;input type="text" token="index_field1"&amp;gt;
    &amp;lt;label&amp;gt;Index:&amp;lt;/label&amp;gt;
    &amp;lt;default&amp;gt;*&amp;lt;/default&amp;gt;
  &amp;lt;/input&amp;gt;
  &amp;lt;table&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;| inputlookup  admin_role_indexes 
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;| eval index = mvappend(srchIndexesAllowed, imported_srchIndexesAllowed) | fields role, index  $view_field1$ | search role=$role_field1$ | search index=$index_field1$&lt;BR /&gt;
| dedup role&lt;BR /&gt;
| rex field=index max_match=200 "(?&amp;lt;idx&amp;gt;\w+)"&lt;BR /&gt;
| lookup admin_indexes_data_owners index as idx&lt;BR /&gt;
| stats values(index) as index, values(data_owner) as data_owner by role&lt;BR /&gt;
          &lt;EARLIEST&gt;-15m@m&lt;/EARLIEST&gt;&lt;BR /&gt;
          &lt;LATEST&gt;now&lt;/LATEST&gt;&lt;BR /&gt;
        &lt;BR /&gt;
        20&lt;BR /&gt;
        none&lt;BR /&gt;
        none&lt;BR /&gt;
        false&lt;BR /&gt;
        true&lt;BR /&gt;
      &lt;BR /&gt;
    &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;panel&amp;gt;
  &amp;lt;title&amp;gt;Splunk users details&amp;lt;/title&amp;gt;
  &amp;lt;input type="radio" token="view_field2" searchWhenChanged="true"&amp;gt;
    &amp;lt;label&amp;gt;View:&amp;lt;/label&amp;gt;
    &amp;lt;choice value="| nomv index | nomv role"&amp;gt;One line&amp;lt;/choice&amp;gt;
    &amp;lt;choice value=""&amp;gt;Human readable (currently not working)&amp;lt;/choice&amp;gt;
    &amp;lt;default&amp;gt;| nomv index | nomv role&amp;lt;/default&amp;gt;
  &amp;lt;/input&amp;gt;
  &amp;lt;input type="text" token="user_field2" searchWhenChanged="true"&amp;gt;
    &amp;lt;label&amp;gt;User:&amp;lt;/label&amp;gt;
    &amp;lt;default&amp;gt;*&amp;lt;/default&amp;gt;
  &amp;lt;/input&amp;gt;
  &amp;lt;input type="text" token="role_field2" searchWhenChanged="true"&amp;gt;
    &amp;lt;label&amp;gt;Role:&amp;lt;/label&amp;gt;
    &amp;lt;default&amp;gt;*&amp;lt;/default&amp;gt;
  &amp;lt;/input&amp;gt;
  &amp;lt;input type="text" token="index_field2"&amp;gt;
    &amp;lt;label&amp;gt;Index:&amp;lt;/label&amp;gt;
    &amp;lt;default&amp;gt;*&amp;lt;/default&amp;gt;
  &amp;lt;/input&amp;gt;
  &amp;lt;table&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;| inputlookup admin_user_index_role | rename roles as role  $view_field2$ | search user=$user_field2$ | search role=$role_field2$ | search index=$index_field2$ | lookup splunk_users _key as user OUTPUT lastHit as last_seen| eval user=if(isnull(_key), user, _key) | convert timeformat="%Y-%m-%d %H:%M:%S" ctime(last_seen) | table user, last_seen, index, role | eval last_seen=if(isnull(last_seen), "never", last_seen)&amp;lt;/query&amp;gt;
      &amp;lt;earliest&amp;gt;-15m@m&amp;lt;/earliest&amp;gt;
      &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
    &amp;lt;/search&amp;gt;
    &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
    &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
    &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
    &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
    &amp;lt;option name="count"&amp;gt;20&amp;lt;/option&amp;gt;
  &amp;lt;/table&amp;gt;
&amp;lt;/panel&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 30 Sep 2020 04:00:32 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501319#M8419</guid>
      <dc:creator>ritchierich</dc:creator>
      <dc:date>2020-09-30T04:00:32Z</dc:date>
    </item>
    <item>
      <title>Re: Use activity</title>
      <link>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501320#M8420</link>
      <description>&lt;P&gt;Latest 20nonefalsetrue&lt;/P&gt;</description>
      <pubDate>Wed, 05 Feb 2020 07:37:32 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501320#M8420</guid>
      <dc:creator>ritchierich</dc:creator>
      <dc:date>2020-02-05T07:37:32Z</dc:date>
    </item>
    <item>
      <title>Re: Use activity</title>
      <link>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501321#M8421</link>
      <description>&lt;P&gt;Latest  /search 20 /option none /option&amp;gt;option name="rowNumbers"&amp;gt;falsetrue&lt;/P&gt;</description>
      <pubDate>Wed, 05 Feb 2020 07:38:42 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501321#M8421</guid>
      <dc:creator>ritchierich</dc:creator>
      <dc:date>2020-02-05T07:38:42Z</dc:date>
    </item>
    <item>
      <title>Re: Use activity</title>
      <link>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501322#M8422</link>
      <description>&lt;P&gt;Latest /searchoption name="count"20optionoption name="drill down"noneoptionoption name="rowNumbers"false/optionoption name="wrap"true/option/table/panel/row&lt;/P&gt;</description>
      <pubDate>Wed, 05 Feb 2020 07:40:48 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501322#M8422</guid>
      <dc:creator>ritchierich</dc:creator>
      <dc:date>2020-02-05T07:40:48Z</dc:date>
    </item>
    <item>
      <title>Re: Use activity</title>
      <link>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501323#M8423</link>
      <description>&lt;P&gt;Unpredictable data volume in Splunk indexes&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;input type="radio" token="time_field"&amp;gt;
  &amp;lt;label&amp;gt;Splunk data volume alerts:&amp;lt;/label&amp;gt;
  &amp;lt;choice value="20"&amp;gt;Yesterday&amp;lt;/choice&amp;gt;
  &amp;lt;choice value="140"&amp;gt;Last 7 days&amp;lt;/choice&amp;gt;
  &amp;lt;choice value="600"&amp;gt;Last 30 days&amp;lt;/choice&amp;gt;
  &amp;lt;default&amp;gt;20&amp;lt;/default&amp;gt;
  &amp;lt;initialValue&amp;gt;20&amp;lt;/initialValue&amp;gt;
&amp;lt;/input&amp;gt;


&amp;lt;panel&amp;gt;
  &amp;lt;html&amp;gt;
  &amp;lt;h1&amp;gt;Information:&amp;lt;/h1&amp;gt;
  &amp;lt;div&amp;gt;
    All &amp;lt;font color="#d93f3c"&amp;gt;critical&amp;lt;/font&amp;gt; alerts are monitored by &amp;lt;a href="https://splunk.analytics.vodafone.com/en-US/app/analytics/alert?s=%2FservicesNS%2Fnobody%2Fanalytics%2Fsaved%2Fsearches%2FSplunk%2520Alert%2520-%2520Detected%2520unpredicted%2520data%2520volume%2520in%2520Splunk%2520indexes" target="_blank"&amp;gt;Splunk Alert - Detected unpredicted data volume in Splunk indexes&amp;lt;/a&amp;gt; and sent to Operational Intelligence Team.
  &amp;lt;/div&amp;gt;
  &amp;lt;div&amp;gt;
    Please also visit &amp;lt;a href="https://splunk.analytics.vodafone.com/en-US/app/analytics/admin_traffic_forecasts_teams_products" target="_blank"&amp;gt;Traffic forecasts by teams/products&amp;lt;/a&amp;gt; dashboard for more details.
  &amp;lt;/div&amp;gt;
&amp;lt;/html&amp;gt;
&amp;lt;/panel&amp;gt;


&amp;lt;panel&amp;gt;
  &amp;lt;title&amp;gt;Number of indexes with data volume alerts&amp;lt;/title&amp;gt;
  &amp;lt;single&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=splunk_internal_db source=splunk_internals_daily_load 
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;[ search index=splunk_internal_db source=splunk_internals_daily_load &lt;BR /&gt;
  | stats sum(usage) as usageMB by idx&lt;BR /&gt;
  | sort - usageMB&lt;BR /&gt;
  | head 20 | table idx ]&lt;BR /&gt;
| bucket _time span=1d &lt;BR /&gt;
| stats sum(eval(usage/1024)) as usage by _time, idx &lt;BR /&gt;
| streamstats window=400 current=false mean(usage) as median_number by idx&lt;BR /&gt;
| eval absDev=(abs(usage-median_number))&lt;BR /&gt;
| streamstats window=400 current=false mean(absDev) as medianAbsDev by idx&lt;BR /&gt;
| eval lowerBound=abs(median_number-medianAbsDev*3), upperBound=(median_number+medianAbsDev*3)&lt;BR /&gt;
| eval upperBound=if((median_number/upperBound*100 &amp;gt; 85) OR (median_number/upperBound*100 &amp;lt; 75), median_number+median_number*0.15, upperBound)&lt;BR /&gt;
| eval lowerBound=if(lowerBound/median_number*100 &amp;gt; 95, median_number*0.90, lowerBound)&lt;BR /&gt;
| eval isOutlier=if(usage &amp;lt; lowerBound OR usage &amp;gt; upperBound, 1, 0)&lt;BR /&gt;
| eval priority=case(&lt;BR /&gt;
   isOutlier=1 AND usage&amp;gt;50 AND usage&amp;gt;upperBound, "1. critical",&lt;BR /&gt;
   isOutlier=1 AND usage&amp;gt;20 AND usage&amp;lt;50 AND usage&amp;gt;lowerBound, "2. warning",&lt;BR /&gt;
   isOutlier=1, "3. low"&lt;BR /&gt;
)&lt;BR /&gt;
| stats max(isOutlier) as isOutlier, max(usage) as data_volume_GB, values(priority) as priority by _time, idx&lt;BR /&gt;
| tail $time_field$&lt;/P&gt;

&lt;P&gt;| stats dc(idx) as number by priority&lt;BR /&gt;
| where priority="1. critical" &lt;BR /&gt;
| table number&lt;BR /&gt;
          &lt;EARLIEST&gt;-60d@d&lt;/EARLIEST&gt;&lt;BR /&gt;
          &lt;LATEST&gt;@d&lt;/LATEST&gt;&lt;BR /&gt;
        &lt;BR /&gt;
        block&lt;BR /&gt;
        ["0xd93f3c","0xd93f3c"]&lt;BR /&gt;
        [0]&lt;BR /&gt;
        critical&lt;BR /&gt;
        1&lt;BR /&gt;
      &lt;BR /&gt;
      &lt;SINGLE&gt;&lt;BR /&gt;
        &lt;SEARCH&gt;&lt;BR /&gt;
          &lt;QUERY&gt;index=splunk_internal_db source=splunk_internals_daily_load &lt;BR /&gt;
  [ search index=splunk_internal_db source=splunk_internals_daily_load &lt;BR /&gt;
  | stats sum(usage) as usageMB by idx&lt;BR /&gt;
  | sort - usageMB&lt;BR /&gt;
  | head 20 | table idx ]&lt;BR /&gt;
| bucket _time span=1d &lt;BR /&gt;
| stats sum(eval(usage/1024)) as usage by _time, idx &lt;BR /&gt;
| streamstats window=400 current=false mean(usage) as median_number by idx&lt;BR /&gt;
| eval absDev=(abs(usage-median_number))&lt;BR /&gt;
| streamstats window=400 current=false mean(absDev) as medianAbsDev by idx&lt;BR /&gt;
| eval lowerBound=abs(median_number-medianAbsDev*3), upperBound=(median_number+medianAbsDev*3)&lt;BR /&gt;
| eval upperBound=if((median_number/upperBound*100 &amp;gt; 85) OR (median_number/upperBound*100 &amp;lt; 75), median_number+median_number*0.15, upperBound)&lt;BR /&gt;
| eval lowerBound=if(lowerBound/median_number*100 &amp;gt; 95, median_number*0.90, lowerBound)&lt;BR /&gt;
| eval isOutlier=if(usage &amp;lt; lowerBound OR usage &amp;gt; upperBound, 1, 0)&lt;BR /&gt;
| eval priority=case(&lt;BR /&gt;
   isOutlier=1 AND usage&amp;gt;50 AND usage&amp;gt;upperBound, "1. critical",&lt;BR /&gt;
   isOutlier=1 AND usage&amp;gt;20 AND usage&amp;lt;50 AND usage&amp;gt;lowerBound, "2. warning",&lt;BR /&gt;
   isOutlier=1, "3. low"&lt;BR /&gt;
)&lt;BR /&gt;
| stats max(isOutlier) as isOutlier, max(usage) as data_volume_GB, values(priority) as priority by _time, idx&lt;BR /&gt;
| tail $time_field$&lt;BR /&gt;
| stats dc(idx) as number by priority&lt;BR /&gt;
| where priority="2. warning" &lt;BR /&gt;
| fillnull value=0 number&lt;BR /&gt;
| table number&lt;BR /&gt;
          &lt;EARLIEST&gt;-60d@d&lt;/EARLIEST&gt;&lt;BR /&gt;
          &lt;LATEST&gt;@d&lt;/LATEST&gt;&lt;BR /&gt;
        &lt;/QUERY&gt;&lt;BR /&gt;
        block&lt;BR /&gt;
        ["0xf7bc38","0xf7bc38"]&lt;BR /&gt;
        [0]&lt;BR /&gt;
        warning&lt;BR /&gt;
        1&lt;BR /&gt;
      &lt;/SEARCH&gt;&lt;BR /&gt;
      &lt;SINGLE&gt;&lt;BR /&gt;
        &lt;SEARCH&gt;&lt;BR /&gt;
          &lt;QUERY&gt;index=splunk_internal_db source=splunk_internals_daily_load &lt;BR /&gt;
  [ search index=splunk_internal_db source=splunk_internals_daily_load &lt;BR /&gt;
  | stats sum(usage) as usageMB by idx&lt;BR /&gt;
  | sort - usageMB&lt;BR /&gt;
  | head 20 | table idx ]&lt;BR /&gt;
| bucket _time span=1d &lt;BR /&gt;
| stats sum(eval(usage/1024)) as usage by _time, idx &lt;BR /&gt;
| streamstats window=400 current=false mean(usage) as median_number by idx&lt;BR /&gt;
| eval absDev=(abs(usage-median_number))&lt;BR /&gt;
| streamstats window=400 current=false mean(absDev) as medianAbsDev by idx&lt;BR /&gt;
| eval lowerBound=abs(median_number-medianAbsDev*3), upperBound=(median_number+medianAbsDev*3)&lt;BR /&gt;
| eval upperBound=if((median_number/upperBound*100 &amp;gt; 85) OR (median_number/upperBound*100 &amp;lt; 75), median_number+median_number*0.15, upperBound)&lt;BR /&gt;
| eval lowerBound=if(lowerBound/median_number*100 &amp;gt; 95, median_number*0.90, lowerBound)&lt;BR /&gt;
| eval isOutlier=if(usage &amp;lt; lowerBound OR usage &amp;gt; upperBound, 1, 0)&lt;BR /&gt;
| eval priority=case(&lt;BR /&gt;
   isOutlier=1 AND usage&amp;gt;50 AND usage&amp;gt;upperBound, "1. critical",&lt;BR /&gt;
   isOutlier=1 AND usage&amp;gt;20 AND usage&amp;lt;50 AND usage&amp;gt;lowerBound, "2. warning",&lt;BR /&gt;
   isOutlier=1, "3. low"&lt;BR /&gt;
)&lt;BR /&gt;
| stats max(isOutlier) as isOutlier, max(usage) as data_volume_GB, values(priority) as priority by _time, idx&lt;BR /&gt;
| tail $time_field$&lt;BR /&gt;
| stats dc(idx) as number by priority&lt;BR /&gt;
| where priority="3. low" &lt;BR /&gt;
| table number&lt;BR /&gt;
          &lt;EARLIEST&gt;-60d@d&lt;/EARLIEST&gt;&lt;BR /&gt;
          &lt;LATEST&gt;@d&lt;/LATEST&gt;&lt;BR /&gt;
        &lt;/QUERY&gt;&lt;BR /&gt;
        block&lt;BR /&gt;
        ["0x6db7c6","0x6db7c6"]&lt;BR /&gt;
        [0]&lt;BR /&gt;
        low&lt;BR /&gt;
        1&lt;BR /&gt;
      &lt;/SEARCH&gt;&lt;BR /&gt;
    &lt;/SINGLE&gt;&lt;/SINGLE&gt;&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;panel&amp;gt;
  &amp;lt;table&amp;gt;
    &amp;lt;title&amp;gt;Data volume alerts for Top 20 indexes (click for details)&amp;lt;/title&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=splunk_internal_db source=splunk_internals_daily_load 
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;[ search index=splunk_internal_db source=splunk_internals_daily_load &lt;BR /&gt;
  | stats sum(usage) as usageMB by idx&lt;BR /&gt;
  | sort - usageMB&lt;BR /&gt;
  | head 20 | table idx ]&lt;BR /&gt;
| bucket _time span=1d &lt;BR /&gt;
| stats sum(eval(usage/1024)) as usage by _time, idx &lt;BR /&gt;
| streamstats window=400 current=false mean(usage) as median_number by idx&lt;BR /&gt;
| eval absDev=(abs(usage-median_number))&lt;BR /&gt;
| streamstats window=400 current=false mean(absDev) as medianAbsDev by idx&lt;BR /&gt;
| eval lowerBound=abs(median_number-medianAbsDev*3), upperBound=(median_number+medianAbsDev*3)&lt;BR /&gt;
| eval upperBound=if((median_number/upperBound*100 &amp;gt; 85) OR (median_number/upperBound*100 &amp;lt; 75), median_number+median_number*0.15, upperBound)&lt;BR /&gt;
| eval lowerBound=if(lowerBound/median_number*100 &amp;gt; 95, median_number*0.90, lowerBound)&lt;BR /&gt;
| eval isOutlier=if(usage &amp;lt; lowerBound OR usage &amp;gt; upperBound, 1, 0)&lt;BR /&gt;
| eval priority=case(&lt;BR /&gt;
   isOutlier=1 AND usage&amp;gt;50 AND usage&amp;gt;upperBound, "1. critical",&lt;BR /&gt;
   isOutlier=1 AND usage&amp;gt;20 AND usage&amp;lt;50 AND usage&amp;gt;lowerBound, "2. warning",&lt;BR /&gt;
   isOutlier=1, "3. low"&lt;BR /&gt;
)&lt;BR /&gt;
| stats max(isOutlier) as isOutlier, max(usage) as data_volume_GB, values(priority) as priority by _time, idx&lt;BR /&gt;
| tail $time_field$&lt;BR /&gt;
| search isOutlier&amp;gt;0&lt;BR /&gt;
| chart count over idx by priority&lt;BR /&gt;
| sort - "1. critical", "2. warning", "3.low"&lt;BR /&gt;
          &lt;EARLIEST&gt;-60d@d&lt;/EARLIEST&gt;&lt;BR /&gt;
          &lt;LATEST&gt;@d&lt;/LATEST&gt;&lt;BR /&gt;
          &lt;SAMPLERATIO&gt;1&lt;/SAMPLERATIO&gt;&lt;BR /&gt;
        &lt;BR /&gt;
        100&lt;BR /&gt;
        none&lt;BR /&gt;
        cell&lt;BR /&gt;
        false&lt;BR /&gt;
        false&lt;BR /&gt;
        false&lt;BR /&gt;
        true&lt;BR /&gt;
        &lt;FORMAT type="color" field="1. critical"&gt;&lt;BR /&gt;
          &lt;COLORPALETTE type="minMidMax" maxcolor="#D93F3C" mincolor="#65A637"&gt;&lt;/COLORPALETTE&gt;&lt;BR /&gt;
          &lt;SCALE type="minMidMax" maxvalue="1" minvalue="0"&gt;&lt;/SCALE&gt;&lt;BR /&gt;
        &lt;/FORMAT&gt;&lt;BR /&gt;
        &lt;FORMAT type="color" field="2. warning"&gt;&lt;BR /&gt;
          &lt;COLORPALETTE type="minMidMax" maxcolor="#F7BC38" mincolor="#65A637"&gt;&lt;/COLORPALETTE&gt;&lt;BR /&gt;
          &lt;SCALE type="minMidMax" maxvalue="1" minvalue="0"&gt;&lt;/SCALE&gt;&lt;BR /&gt;
        &lt;/FORMAT&gt;&lt;BR /&gt;
        &lt;FORMAT type="color" field="3. low"&gt;&lt;BR /&gt;
          &lt;COLORPALETTE type="minMidMax" maxcolor="#6DB7C6" mincolor="#65A637"&gt;&lt;/COLORPALETTE&gt;&lt;BR /&gt;
          &lt;SCALE type="minMidMax" maxvalue="1" minvalue="0"&gt;&lt;/SCALE&gt;&lt;BR /&gt;
        &lt;/FORMAT&gt;&lt;BR /&gt;
        &lt;DRILLDOWN&gt;&lt;BR /&gt;
          &amp;lt;!-- Use set to specify the new token to be created.&lt;BR /&gt;
          Use any token from the page or from the click event to produce the value needed. --&amp;gt;&lt;BR /&gt;
          &lt;SET token="index_token"&gt;$row.idx|n$&lt;/SET&gt;&lt;BR /&gt;
          &amp;lt;!-- If we also set the form.sourcetype the input will get updated too&lt;BR /&gt;
          &lt;SET token="form.sourcetype"&gt;$row.sourcetype$&lt;/SET&gt;  --&amp;gt;&lt;BR /&gt;
        &lt;/DRILLDOWN&gt;&lt;BR /&gt;
      &lt;BR /&gt;
    &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;panel depends="$index_token$"&amp;gt;
  &amp;lt;viz type="Splunk_ML_Toolkit.OutliersViz"&amp;gt;
    &amp;lt;title&amp;gt;Outlier detection for index=$index_token$ in last 60 days&amp;lt;/title&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=splunk_internal_db source=splunk_internals_daily_load idx=$index_token$
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;| bucket _time span=1d &lt;BR /&gt;
| stats sum(eval(usage/1024)) as usage by _time, idx &lt;BR /&gt;
| streamstats window=20 current=false mean(usage) as median_number by idx&lt;BR /&gt;
| eval absDev=(abs(usage-median_number))&lt;BR /&gt;
| streamstats window=20 current=false mean(absDev) as medianAbsDev by idx&lt;BR /&gt;
| eval lowerBound=abs(median_number-medianAbsDev*3), upperBound=(median_number+medianAbsDev*3)&lt;BR /&gt;
| eval upperBound=if((median_number/upperBound*100 &amp;gt; 85) OR (median_number/upperBound*100 &amp;lt; 75), median_number+median_number*0.15, upperBound)&lt;BR /&gt;
| eval lowerBound=if(lowerBound/median_number*100 &amp;gt; 95, median_number*0.90, lowerBound)&lt;/P&gt;

&lt;P&gt;| eval isOutlier=if(usage &amp;lt; lowerBound OR usage &amp;gt; upperBound, 1, 0)&lt;/P&gt;

&lt;P&gt;| table _time,  usage, lowerBound, upperBound, median_number, isOutlier&lt;BR /&gt;
| rename usage as "data volume [GB]"&lt;BR /&gt;
          &lt;EARLIEST&gt;-60d@d&lt;/EARLIEST&gt;&lt;BR /&gt;
          &lt;LATEST&gt;@d&lt;/LATEST&gt;&lt;BR /&gt;
          &lt;SAMPLERATIO&gt;1&lt;/SAMPLERATIO&gt;&lt;BR /&gt;
        &lt;BR /&gt;
        true&lt;BR /&gt;
      &lt;BR /&gt;
    &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;panel&amp;gt;
  &amp;lt;chart&amp;gt;
    &amp;lt;title&amp;gt;Daily volume by sourcetype for index=$index_token$ in last 10 days&amp;lt;/title&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=_internal tag=LS source=*license_usage.log type=Usage idx=$index_token$ st=*
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;| bucket _time span=1d&lt;BR /&gt;
| stats sum(b) as "usage" by _time, st&lt;BR /&gt;
| eval usage=round(usage/1024/1024/1024,2)&lt;BR /&gt;
| timechart limit=30 span=1d max(usage) as usage by st&lt;BR /&gt;
          &lt;EARLIEST&gt;-10d@d&lt;/EARLIEST&gt;&lt;BR /&gt;
          &lt;LATEST&gt;@d&lt;/LATEST&gt;&lt;BR /&gt;
        &lt;BR /&gt;
        collapsed&lt;BR /&gt;
        GB/day&lt;BR /&gt;
        visible&lt;BR /&gt;
        line&lt;BR /&gt;
        469&lt;BR /&gt;
        progressbar&lt;BR /&gt;
      &lt;BR /&gt;
    &lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2020 04:03:23 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501323#M8423</guid>
      <dc:creator>ritchierich</dc:creator>
      <dc:date>2020-09-30T04:03:23Z</dc:date>
    </item>
    <item>
      <title>Re: Use activity</title>
      <link>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501324#M8424</link>
      <description>&lt;P&gt;dbinspect status about all indexes&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;panel&amp;gt;
  &amp;lt;table&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;| dbinspect index=* | stats sum(rawSize) as rawSize, sum(sizeOnDiskMB) as sizeOnDiskMB by index | eval rawSizeGB=round(rawSize/1024/1024/1024,2) | eval sizeOnDiskGB=round(sizeOnDiskMB/1024,2) | fields - rawSize, sizeOnDiskMB | accum rawSizeGB as totalRawSizeGB&amp;lt;/query&amp;gt;
      &amp;lt;earliest&amp;gt;0&amp;lt;/earliest&amp;gt;
    &amp;lt;/search&amp;gt;
    &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
    &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
    &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
    &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
    &amp;lt;option name="count"&amp;gt;100&amp;lt;/option&amp;gt;
  &amp;lt;/table&amp;gt;
&amp;lt;/panel&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 06 Feb 2020 03:18:54 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501324#M8424</guid>
      <dc:creator>ritchierich</dc:creator>
      <dc:date>2020-02-06T03:18:54Z</dc:date>
    </item>
    <item>
      <title>Re: Use activity</title>
      <link>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501325#M8425</link>
      <description>&lt;P&gt;dbinspect status about all indexes&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;panel&amp;gt;
  &amp;lt;table&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;| dbinspect index=* | stats sum(rawSize) as rawSize, sum(sizeOnDiskMB) as sizeOnDiskMB by index | eval rawSizeGB=round(rawSize/1024/1024/1024,2) | eval sizeOnDiskGB=round(sizeOnDiskMB/1024,2) | fields - rawSize, sizeOnDiskMB | accum rawSizeGB as totalRawSizeGB&amp;lt;/query&amp;gt;
      &amp;lt;earliest&amp;gt;0&amp;lt;/earliest&amp;gt;
    &amp;lt;/search&amp;gt;
    &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
    &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
    &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
    &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
    &amp;lt;option name="count"&amp;gt;100&amp;lt;/option&amp;gt;
  &amp;lt;/table&amp;gt;
&amp;lt;/panel&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 06 Feb 2020 03:24:53 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501325#M8425</guid>
      <dc:creator>ritchierich</dc:creator>
      <dc:date>2020-02-06T03:24:53Z</dc:date>
    </item>
    <item>
      <title>Re: Use activity</title>
      <link>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501326#M8426</link>
      <description>&lt;P&gt;Search Performance&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;input type="time" token="field1" searchWhenChanged="true"&amp;gt;
  &amp;lt;label&amp;gt;&amp;lt;/label&amp;gt;
  &amp;lt;default&amp;gt;
    &amp;lt;earliest&amp;gt;@d&amp;lt;/earliest&amp;gt;
    &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
  &amp;lt;/default&amp;gt;
&amp;lt;/input&amp;gt;
&amp;lt;input type="checkbox" token="host_field" searchWhenChanged="true"&amp;gt;
  &amp;lt;label&amp;gt;Search Head:&amp;lt;/label&amp;gt;
  &amp;lt;choice value="tag=SHC"&amp;gt;Search Head Cluster&amp;lt;/choice&amp;gt;
  &amp;lt;choice value="tag=TSS_SH"&amp;gt;TSS SHC&amp;lt;/choice&amp;gt;
  &amp;lt;choice value="host=vgsp26hr"&amp;gt;Support/Monitoring SH (vgsp26hr)&amp;lt;/choice&amp;gt;
  &amp;lt;choice value="host=splunksh08.ena"&amp;gt;SDP SH2 (splunksh08.ena)&amp;lt;/choice&amp;gt;
  &amp;lt;choice value="host=now-ena-bac144"&amp;gt;SDP DB export (now-ena-bac144)&amp;lt;/choice&amp;gt;
  &amp;lt;choice value="host=now-bac806"&amp;gt;Legacy SH (now-bac806.prd)&amp;lt;/choice&amp;gt;
  &amp;lt;delimiter&amp;gt; OR &amp;lt;/delimiter&amp;gt;
  &amp;lt;default&amp;gt;tag=SHC&amp;lt;/default&amp;gt;
  &amp;lt;initialValue&amp;gt;tag=SHC&amp;lt;/initialValue&amp;gt;
&amp;lt;/input&amp;gt;


&amp;lt;panel&amp;gt;
  &amp;lt;chart&amp;gt;
    &amp;lt;title&amp;gt;Number of ad-hoc searches per user (click for details)&amp;lt;/title&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=_audit $host_field$ action=search info=completed search search_id!='*scheduler_*'  savedsearch_name="" OR savedsearch_name="search*"  | top user limit=20&amp;lt;/query&amp;gt;
      &amp;lt;earliest&amp;gt;$field1.earliest$&amp;lt;/earliest&amp;gt;
      &amp;lt;latest&amp;gt;$field1.latest$&amp;lt;/latest&amp;gt;
    &amp;lt;/search&amp;gt;
    &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.overflowMode"&amp;gt;ellipsisNone&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.rotation"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisTitleX.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisTitleY.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisTitleY2.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisX.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisY.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisY2.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisY2.scale"&amp;gt;inherit&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart"&amp;gt;bar&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.bubbleMaximumSize"&amp;gt;50&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.bubbleMinimumSize"&amp;gt;10&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.bubbleSizeBy"&amp;gt;area&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.nullValueMode"&amp;gt;gaps&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.showDataLabels"&amp;gt;all&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.sliceCollapsingThreshold"&amp;gt;0.01&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.stackMode"&amp;gt;default&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.style"&amp;gt;shiny&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.drilldown"&amp;gt;all&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.layout.splitSeries"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.layout.splitSeries.allowIndependentYRanges"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.legend.labelStyle.overflowMode"&amp;gt;ellipsisMiddle&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.legend.placement"&amp;gt;right&amp;lt;/option&amp;gt;
    &amp;lt;option name="refresh.display"&amp;gt;progressbar&amp;lt;/option&amp;gt;
    &amp;lt;drilldown&amp;gt;
      &amp;lt;!-- Use set to specify the new token to be created.
      Use any token from the page or from the click event to produce the value needed. --&amp;gt;
      &amp;lt;set token="drilldown_user_token"&amp;gt;$row.user$&amp;lt;/set&amp;gt;
      &amp;lt;!-- If we also set the form.sourcetype the input will get updated too
      &amp;lt;set token="form.sourcetype"&amp;gt;$row.sourcetype$&amp;lt;/set&amp;gt;  --&amp;gt;
    &amp;lt;/drilldown&amp;gt;
  &amp;lt;/chart&amp;gt;
&amp;lt;/panel&amp;gt;
&amp;lt;panel&amp;gt;
  &amp;lt;chart&amp;gt;
    &amp;lt;title&amp;gt;Number of Dashboard vs Typed searches (last 24 hours)&amp;lt;/title&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=_audit $host_field$ action=search info=completed  user=* search_id!="'scheduler*" 
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;| eval type=if(match('search_id',"^\'\d{10}..*'$"),"Typed","Dashboard") &lt;BR /&gt;
| timechart span=1h c as "Total Searches" by type&lt;BR /&gt;
          &lt;EARLIEST&gt;-24h@h&lt;/EARLIEST&gt;&lt;BR /&gt;
          &lt;LATEST&gt;now&lt;/LATEST&gt;&lt;BR /&gt;
        &lt;BR /&gt;
        area&lt;BR /&gt;
        stacked&lt;BR /&gt;
        right&lt;BR /&gt;
        progressbar&lt;BR /&gt;
      &lt;BR /&gt;
    &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;panel&amp;gt;
  &amp;lt;chart&amp;gt;
    &amp;lt;title&amp;gt;Number of ad-hoc searches (last 3 days)&amp;lt;/title&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=_audit $host_field$ action=search info=completed search search_id!='*scheduler_*' search_id!='Summary*' savedsearch_name="" OR savedsearch_name="search*" | chart count by date_hour, date_mday&amp;lt;/query&amp;gt;
      &amp;lt;earliest&amp;gt;-2d@d&amp;lt;/earliest&amp;gt;
      &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
    &amp;lt;/search&amp;gt;
    &amp;lt;option name="charting.chart"&amp;gt;column&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisY2.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.overflowMode"&amp;gt;ellipsisNone&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.rotation"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisTitleX.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisTitleY.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisTitleY2.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisX.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisY.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisY2.scale"&amp;gt;inherit&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.bubbleMaximumSize"&amp;gt;50&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.bubbleMinimumSize"&amp;gt;10&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.bubbleSizeBy"&amp;gt;area&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.nullValueMode"&amp;gt;gaps&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.sliceCollapsingThreshold"&amp;gt;0.01&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.stackMode"&amp;gt;default&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.style"&amp;gt;shiny&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.drilldown"&amp;gt;all&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.layout.splitSeries"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.legend.labelStyle.overflowMode"&amp;gt;ellipsisMiddle&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.legend.placement"&amp;gt;right&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.showDataLabels"&amp;gt;none&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.layout.splitSeries.allowIndependentYRanges"&amp;gt;0&amp;lt;/option&amp;gt;
  &amp;lt;/chart&amp;gt;
&amp;lt;/panel&amp;gt;


&amp;lt;panel&amp;gt;
  &amp;lt;table id="detail" depends="$drilldown_user_token$"&amp;gt;
    &amp;lt;title&amp;gt;Search details for $drilldown_user_token$&amp;lt;/title&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=_audit $host_field$ action=search  (info=granted OR info=completed) search search_id!='*scheduler_*'  savedsearch_name="" OR savedsearch_name="search*" user=$drilldown_user_token$  
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;| eval span_mins=round((search_lt-search_et)/60,0)&lt;BR /&gt;
| stats max(_time) as _time, values(search) as user_search, sum(total_run_time) as total_run_time, count(eval(info="completed")) as number, max(span_mins) as span_mins by search_id | where number&amp;gt;0 | stats max(_time) as _time, median(total_run_time) as median_run_time, sum(total_run_time) as total_run_time, sum(number) as number, min(span_mins) as min_span_mins, max(span_mins) as max_span_mins by user_search | table _time, user_search, median_run_time, total_run_time, number,  min_span_mins, max_span_mins | sort - _time&lt;BR /&gt;
          &lt;EARLIEST&gt;$field1.earliest$&lt;/EARLIEST&gt;&lt;BR /&gt;
          &lt;LATEST&gt;$field1.latest$&lt;/LATEST&gt;&lt;BR /&gt;
        &lt;BR /&gt;
        20&lt;BR /&gt;
        none&lt;BR /&gt;
        none&lt;BR /&gt;
        true&lt;BR /&gt;
        true&lt;BR /&gt;
      &lt;BR /&gt;
    &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;panel&amp;gt;
  &amp;lt;chart&amp;gt;
    &amp;lt;title&amp;gt;Total run time of scheduled searches in hours&amp;lt;/title&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=_internal $host_field$   sourcetype=scheduler status="success"  | timechart limit=30  sum(eval(run_time/3600)) as total_runtime by user&amp;lt;/query&amp;gt;
      &amp;lt;earliest&amp;gt;$field1.earliest$&amp;lt;/earliest&amp;gt;
      &amp;lt;latest&amp;gt;$field1.latest$&amp;lt;/latest&amp;gt;
    &amp;lt;/search&amp;gt;
    &amp;lt;selection&amp;gt;
      &amp;lt;set token="selection.earliest"&amp;gt;$start$&amp;lt;/set&amp;gt;
      &amp;lt;set token="selection.latest"&amp;gt;$end$&amp;lt;/set&amp;gt;
    &amp;lt;/selection&amp;gt;
    &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.overflowMode"&amp;gt;ellipsisNone&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.rotation"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisTitleX.visibility"&amp;gt;collapsed&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisTitleY.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisTitleY2.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisX.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisY.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisY2.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisY2.scale"&amp;gt;inherit&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart"&amp;gt;area&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.bubbleMaximumSize"&amp;gt;50&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.bubbleMinimumSize"&amp;gt;10&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.bubbleSizeBy"&amp;gt;area&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.nullValueMode"&amp;gt;zero&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.showDataLabels"&amp;gt;none&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.sliceCollapsingThreshold"&amp;gt;0.01&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.stackMode"&amp;gt;stacked&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.style"&amp;gt;shiny&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.drilldown"&amp;gt;all&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.layout.splitSeries"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.layout.splitSeries.allowIndependentYRanges"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.legend.labelStyle.overflowMode"&amp;gt;ellipsisMiddle&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.legend.placement"&amp;gt;right&amp;lt;/option&amp;gt;
  &amp;lt;/chart&amp;gt;
&amp;lt;/panel&amp;gt;


&amp;lt;panel&amp;gt;
  &amp;lt;input type="text" token="user_field"&amp;gt;
    &amp;lt;label&amp;gt;User:&amp;lt;/label&amp;gt;
    &amp;lt;default&amp;gt;admin&amp;lt;/default&amp;gt;
  &amp;lt;/input&amp;gt;
  &amp;lt;input type="text" token="pattern_field"&amp;gt;
    &amp;lt;label&amp;gt;Pattern:&amp;lt;/label&amp;gt;
    &amp;lt;default&amp;gt;*&amp;lt;/default&amp;gt;
  &amp;lt;/input&amp;gt;
  &amp;lt;table&amp;gt;
    &amp;lt;title&amp;gt;Scheduled searches per user with status=success&amp;lt;/title&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=_internal $host_field$   sourcetype=scheduler status="success" user="$user_field$"  $pattern_field$ | stats max(_time) as _time, mean(run_time) as mean_run_time_seconds, max(run_time) as max_run_time_seconds, count as number_of_jobs, sum(run_time) as total_run_time_seconds by savedsearch_name, user | eval total_run_time_hours=round(total_run_time_seconds/3600,2) | table savedsearch_name, user, _time, mean_run_time_seconds, max_run_time_seconds, number_of_jobs, total_run_time_seconds, total_run_time_hours&amp;lt;/query&amp;gt;
      &amp;lt;earliest&amp;gt;$field1.earliest$&amp;lt;/earliest&amp;gt;
      &amp;lt;latest&amp;gt;$field1.latest$&amp;lt;/latest&amp;gt;
    &amp;lt;/search&amp;gt;
    &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
    &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
    &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
    &amp;lt;option name="list.drilldown"&amp;gt;full&amp;lt;/option&amp;gt;
    &amp;lt;option name="list.wrap"&amp;gt;1&amp;lt;/option&amp;gt;
    &amp;lt;option name="maxLines"&amp;gt;5&amp;lt;/option&amp;gt;
    &amp;lt;option name="raw.drilldown"&amp;gt;full&amp;lt;/option&amp;gt;
    &amp;lt;option name="table.drilldown"&amp;gt;all&amp;lt;/option&amp;gt;
    &amp;lt;option name="table.wrap"&amp;gt;1&amp;lt;/option&amp;gt;
    &amp;lt;option name="type"&amp;gt;list&amp;lt;/option&amp;gt;
    &amp;lt;option name="drilldown"&amp;gt;cell&amp;lt;/option&amp;gt;
    &amp;lt;option name="count"&amp;gt;30&amp;lt;/option&amp;gt;
  &amp;lt;/table&amp;gt;
&amp;lt;/panel&amp;gt;


&amp;lt;panel&amp;gt;
  &amp;lt;table&amp;gt;
    &amp;lt;title&amp;gt;Heatmap with scheduled searches (status=*)&amp;lt;/title&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=_internal $host_field$ sourcetype=scheduler status=*| eval alert_actions = if(isnull(alert_actions) OR alert_actions == "", "none", alert_actions) | stats count values(reason) as reasons, values(concurrency_limit) as concurrency_limits  by user, host, status  | sort - count | eventstats sum(count) AS total  | eval percent = round(count / total * 100, 2)." %" | fields - total | rename user as User, count as Count, percent as "Percent of Total"&amp;lt;/query&amp;gt;
      &amp;lt;earliest&amp;gt;$field1.earliest$&amp;lt;/earliest&amp;gt;
      &amp;lt;latest&amp;gt;$field1.latest$&amp;lt;/latest&amp;gt;
    &amp;lt;/search&amp;gt;
    &amp;lt;option name="count"&amp;gt;30&amp;lt;/option&amp;gt;
    &amp;lt;option name="dataOverlayMode"&amp;gt;heatmap&amp;lt;/option&amp;gt;
    &amp;lt;option name="drilldown"&amp;gt;cell&amp;lt;/option&amp;gt;
    &amp;lt;option name="refresh.display"&amp;gt;progressbar&amp;lt;/option&amp;gt;
    &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
    &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
    &amp;lt;format type="color" field="status"&amp;gt;
      &amp;lt;colorPalette type="map"&amp;gt;{"continued":#F8BE34,"skipped":#F1813F}&amp;lt;/colorPalette&amp;gt;
    &amp;lt;/format&amp;gt;
  &amp;lt;/table&amp;gt;
&amp;lt;/panel&amp;gt;


&amp;lt;panel&amp;gt;
  &amp;lt;chart&amp;gt;
    &amp;lt;title&amp;gt;Total run time and number of scheduled searches (today/yesterday)&amp;lt;/title&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=_internal $host_field$   sourcetype=scheduler status="success"  | timechart span=1h  sum(eval(run_time/3600)) as total_runtime, count as total_jobs
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;| eval total_runtime=round(total_runtime,2)&lt;BR /&gt;
          &lt;EARLIEST&gt;-1d@d&lt;/EARLIEST&gt;&lt;BR /&gt;
          &lt;LATEST&gt;@h&lt;/LATEST&gt;&lt;BR /&gt;
        &lt;BR /&gt;
        ellipsisNone&lt;BR /&gt;
        0&lt;BR /&gt;
        collapsed&lt;BR /&gt;
        visible&lt;BR /&gt;
        visible&lt;BR /&gt;
        linear&lt;BR /&gt;
        linear&lt;BR /&gt;
        1&lt;BR /&gt;
        inherit&lt;BR /&gt;
        column&lt;BR /&gt;
        50&lt;BR /&gt;
        10&lt;BR /&gt;
        area&lt;BR /&gt;
        gaps&lt;BR /&gt;
        total_jobs&lt;BR /&gt;
        none&lt;BR /&gt;
        0.01&lt;BR /&gt;
        default&lt;BR /&gt;
        shiny&lt;BR /&gt;
        all&lt;BR /&gt;
        0&lt;BR /&gt;
        0&lt;BR /&gt;
        ellipsisMiddle&lt;BR /&gt;
        bottom&lt;BR /&gt;
        progressbar&lt;BR /&gt;
      &lt;BR /&gt;
    &lt;BR /&gt;
    &lt;PANEL&gt;&lt;BR /&gt;
      &lt;CHART&gt;&lt;BR /&gt;
        &lt;TITLE&gt;Frequency of hitting search concurrency limits&lt;/TITLE&gt;&lt;BR /&gt;
        &lt;SEARCH&gt;&lt;BR /&gt;
          &lt;QUERY&gt;index=_internal tag=SHC OR tag=TSS_SH OR host=vgsp26hr  sourcetype=scheduler status=continued OR status=skipped  "The maximum number of concurrent historical scheduled searches on this cluster has been reached"&lt;BR /&gt;
| timechart span=1m max(concurrency_limit) by host&lt;BR /&gt;
          &lt;EARLIEST&gt;$field1.earliest$&lt;/EARLIEST&gt;&lt;BR /&gt;
          &lt;LATEST&gt;$field1.latest$&lt;/LATEST&gt;&lt;BR /&gt;
          &lt;SAMPLERATIO&gt;1&lt;/SAMPLERATIO&gt;&lt;BR /&gt;
        &lt;/QUERY&gt;&lt;BR /&gt;
        ellipsisNone&lt;BR /&gt;
        0&lt;BR /&gt;
        visible&lt;BR /&gt;
        visible&lt;BR /&gt;
        visible&lt;BR /&gt;
        none&lt;BR /&gt;
        linear&lt;BR /&gt;
        none&lt;BR /&gt;
        linear&lt;BR /&gt;
        none&lt;BR /&gt;
        0&lt;BR /&gt;
        inherit&lt;BR /&gt;
        line&lt;BR /&gt;
        50&lt;BR /&gt;
        10&lt;BR /&gt;
        area&lt;BR /&gt;
        gaps&lt;BR /&gt;
        none&lt;BR /&gt;
        0.01&lt;BR /&gt;
        default&lt;BR /&gt;
        shiny&lt;BR /&gt;
        none&lt;BR /&gt;
        0&lt;BR /&gt;
        0&lt;BR /&gt;
        ellipsisMiddle&lt;BR /&gt;
        standard&lt;BR /&gt;
        right&lt;BR /&gt;
        2&lt;BR /&gt;
        progressbar&lt;BR /&gt;
        0&lt;BR /&gt;
        1&lt;BR /&gt;
        medium&lt;BR /&gt;
      &lt;/SEARCH&gt;&lt;BR /&gt;
    &lt;/CHART&gt;&lt;/PANEL&gt;&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;panel&amp;gt;
  &amp;lt;chart&amp;gt;
    &amp;lt;title&amp;gt;Search concurrency&amp;lt;/title&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=_internal host=splunksh* OR tag=SHC OR host=vgsp26hr OR $host_field$ source="*metrics.log" "system total" search_concurrency | timechart max(active_hist_searches) as active_searches by host&amp;lt;/query&amp;gt;
      &amp;lt;earliest&amp;gt;$field1.earliest$&amp;lt;/earliest&amp;gt;
      &amp;lt;latest&amp;gt;$field1.latest$&amp;lt;/latest&amp;gt;
    &amp;lt;/search&amp;gt;
    &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.overflowMode"&amp;gt;ellipsisNone&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.rotation"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisTitleX.visibility"&amp;gt;collapsed&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisTitleY.text"&amp;gt;Number of running searches&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisTitleY.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisTitleY2.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisX.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisY.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisY2.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.axisY2.scale"&amp;gt;inherit&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart"&amp;gt;area&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.bubbleMaximumSize"&amp;gt;50&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.bubbleMinimumSize"&amp;gt;10&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.bubbleSizeBy"&amp;gt;area&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.nullValueMode"&amp;gt;connect&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.showDataLabels"&amp;gt;none&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.sliceCollapsingThreshold"&amp;gt;0.01&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.stackMode"&amp;gt;stacked&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.chart.style"&amp;gt;shiny&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.drilldown"&amp;gt;all&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.layout.splitSeries"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.layout.splitSeries.allowIndependentYRanges"&amp;gt;0&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.legend.labelStyle.overflowMode"&amp;gt;ellipsisMiddle&amp;lt;/option&amp;gt;
    &amp;lt;option name="charting.legend.placement"&amp;gt;bottom&amp;lt;/option&amp;gt;
    &amp;lt;option name="refresh.display"&amp;gt;progressbar&amp;lt;/option&amp;gt;
  &amp;lt;/chart&amp;gt;
&amp;lt;/panel&amp;gt;


&amp;lt;panel&amp;gt;
  &amp;lt;title&amp;gt;Top 50 memory consuming searches&amp;lt;/title&amp;gt;
  &amp;lt;table&amp;gt;
    &amp;lt;search&amp;gt;
      &amp;lt;query&amp;gt;index=_introspection $host_field$ sourcetype=splunk_resource_usage data.search_props.sid::* 
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;| rename data.elapsed as elapsed, data.mem_used as mem_used, data.search_props.sid as sid, data.search_props.label as label, data.search_props.provenance as provenance, data.search_props.type as type, data.search_props.mode as mode, data.search_props.app as app, data.search_props.user as user&lt;BR /&gt;
| fillnull value=missing label&lt;BR /&gt;
| stats max(elapsed) as runtime max(mem_used) as mem_used earliest(_time) as _time by sid, label, provenance, type, mode, app, host, user&lt;BR /&gt;
| eval mem_used = round(mem_used, 2) &lt;BR /&gt;
| sort 50 - mem_used &lt;BR /&gt;
| fields - day, hour, minute, second &lt;BR /&gt;
| eval _time = strftime(_time,"%+") &lt;BR /&gt;
| table label, mem_used, app, user, *&lt;BR /&gt;
| rename sid as SID, label as "Search Name", provenance AS Provenance, type as Type, mode as Mode, app as App, search_head as "Search Head", user as User, mem_used as "Memory Usage (MB)", _time as Started, runtime as Runtime&lt;BR /&gt;
          &lt;EARLIEST&gt;$field1.earliest$&lt;/EARLIEST&gt;&lt;BR /&gt;
          &lt;LATEST&gt;$field1.latest$&lt;/LATEST&gt;&lt;BR /&gt;
        &lt;BR /&gt;
        10&lt;BR /&gt;
        none&lt;BR /&gt;
        progressbar&lt;BR /&gt;
        &lt;FORMAT type="color" field="Memory Usage (MB)"&gt;&lt;BR /&gt;
          &lt;COLORPALETTE type="list"&gt;[#65A637,#F7BC38,#D93F3C]&lt;/COLORPALETTE&gt;&lt;BR /&gt;
          &lt;SCALE type="threshold"&gt;500,5000&lt;/SCALE&gt;&lt;BR /&gt;
        &lt;/FORMAT&gt;&lt;BR /&gt;
      &lt;BR /&gt;
    &lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2020 04:03:26 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501326#M8426</guid>
      <dc:creator>ritchierich</dc:creator>
      <dc:date>2020-09-30T04:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: Use activity</title>
      <link>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501327#M8427</link>
      <description>&lt;P&gt;index="_internal" source="*license_usage.log" type=Usage | bin _time span=1d | stats sum(b) AS bytes by _time,idx | eval DailyGB=bytes/1024/1024/1024 | timechart sum(DailyGB) by idx span=1d&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2020 04:03:38 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501327#M8427</guid>
      <dc:creator>ritchierich</dc:creator>
      <dc:date>2020-09-30T04:03:38Z</dc:date>
    </item>
    <item>
      <title>Re: Use activity</title>
      <link>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501328#M8428</link>
      <description>&lt;P&gt;Monitor license usage&lt;BR /&gt;
Use the foreach command to monitor license usage.&lt;/P&gt;

&lt;P&gt;First run the following search on the license master to return the daily license usage per sourcetype in bytes:&lt;/P&gt;

&lt;P&gt;index=_internal source=*license_usage.log type!="*Summary" earliest=-30d&lt;BR /&gt;
| timechart span=1d sum(b) AS daily_bytes by st&lt;/P&gt;

&lt;P&gt;Use the foreach command to calculate the daily license usage in gigabytes for each field:&lt;/P&gt;

&lt;P&gt;index=_internal source=*license_usage.log type!="*Summary" earliest=-30d&lt;BR /&gt;
| timechart span=1d sum(b) AS daily_bytes by st&lt;BR /&gt;
| foreach * [eval &amp;lt;&amp;gt;='&amp;lt;&amp;gt;'/1024/1024/1024]&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2020 04:03:59 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Monitoring-Splunk/Use-activity/m-p/501328#M8428</guid>
      <dc:creator>ritchierich</dc:creator>
      <dc:date>2020-09-30T04:03:59Z</dc:date>
    </item>
  </channel>
</rss>

