Skip to content

Instantly share code, notes, and snippets.

@himynamesdave
Created March 19, 2015 21:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save himynamesdave/5a0a99647fcb6dff22df to your computer and use it in GitHub Desktop.
Save himynamesdave/5a0a99647fcb6dff22df to your computer and use it in GitHub Desktop.
Splunk Simple XML Dashboard for analytics.usa.gov data
<dashboard>
<label>analytics.usa.gov</label>
<row>
<panel>
<single>
<title>Visitors Online Now</title>
<search>
<query>sourcetype="_json" source="rest://people online right now 1min"| stats latest("data{}.active_visitors") as "Active Visitors"</query>
<earliest>rt-1m</earliest>
<latest>rt</latest>
</search>
<option name="drilldown">none</option>
<option name="underLabel">people on government websites now.</option>
<option name="linkView">search</option>
</single>
</panel>
</row>
<row>
<panel>
<single>
<title>Visitors in the Past 90 Days</title>
<search>
<query>sourcetype="_json" source="rest://visits by desktop mobile tablet devices over 90 days 1day" | stats latest(totals.visits) AS "Total Visits"</query>
<earliest>0</earliest>
</search>
<option name="drilldown">none</option>
<option name="beforeLabel">There were</option>
<option name="linkView">search</option>
<option name="afterLabel">visits over the past 90 days.</option>
</single>
</panel>
</row>
<row>
<panel>
<chart>
<title>Visitor Device Types Over The Last 90 Days</title>
<search>
<query>sourcetype="_json" source="rest://visits by desktop mobile tablet devices over 90 days 1day" | stats latest(totals.devices.desktop) AS "Desktop Visitors" latest(totals.devices.mobile) AS "Mobile Visitors" latest(totals.devices.tablet) AS "Tablet Visitors" | transpose | rename "column" AS "Device Type" "row 1" AS "Visits" | sort -"Visits"</query>
<earliest>@d</earliest>
<latest>now</latest>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">visible</option>
<option name="charting.axisTitleY.visibility">visible</option>
<option name="charting.axisTitleY2.visibility">visible</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">false</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">pie</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">gaps</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">default</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.drilldown">all</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
</chart>
</panel>
</row>
<row>
<panel>
<chart>
<title>Visitor OS Types Over The Last 90 Days</title>
<search>
<query>sourcetype="_json" source="rest://visits broken down by operating system over 90 days 1day" | stats latest("totals.os.Android") AS "Android" latest("totals.os.BlackBerry") AS "Blackberry" latest("totals.os.iOS") AS "iOS" latest("totals.os.Linux") AS "Linux" latest("totals.os.Macintosh") AS "Macintosh" latest("totals.os.Other") AS "Not Listed" latest("totals.os.Windows") AS "Windows" latest("totals.os.Windows Phone") AS "Windows Phone" | transpose | rename "column" AS "Operating System" "row 1" AS "Visitors" | sort -"Visitors"</query>
<earliest>@d</earliest>
<latest>now</latest>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">visible</option>
<option name="charting.axisTitleY.visibility">visible</option>
<option name="charting.axisTitleY2.visibility">visible</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">false</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">pie</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">gaps</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">default</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.drilldown">all</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
</chart>
</panel>
<panel>
<table>
<title>Windows Version Breakdown Over The Last 90 Days</title>
<search>
<query>sourcetype="_json" source="rest://visits broken down by Windows version over 90 days 1day" | stats latest("totals.os_version.7") AS "7" latest("totals.os_version.8") AS "8" latest("totals.os_version.8.1") AS "8.1" latest("totals.os_version.Other") AS "Not Listed" latest("totals.os_version.Vista") AS "Vista" latest("totals.os_version.XP") AS "Vista" | transpose | rename "column" AS "Windows Version" "row 1" AS "Visitors" | sort -"Visitors"</query>
<earliest>@d</earliest>
<latest>now</latest>
</search>
<option name="wrap">true</option>
<option name="rowNumbers">false</option>
<option name="dataOverlayMode">none</option>
<option name="drilldown">cell</option>
<option name="count">10</option>
</table>
</panel>
</row>
<row>
<panel>
<chart>
<title>Visitor Browser Types Over The Last 90 Days</title>
<search>
<query>sourcetype="_json" source="rest://visits broken down by browser over 90 days 1 day" | stats latest("totals.browser.Amazon Silk") AS "Amazon Silk" latest("totals.browser.Android Browser") AS "Android Browser" latest("totals.browser.BlackBerry") AS "Blackberry" latest("totals.browser.Chrome") AS "Chrome" latest("totals.browser.Firefox") AS "Firefox" latest("totals.browser.IE with Chrome Frame") AS "IE (Chrome Frame)" latest("totals.browser.Internet Explorer") AS "IE" latest("totals.browser.Opera") AS "Opera" latest("totals.browser.Opera Mini") AS "Opera Mini" latest("totals.browser.Other") AS "Not listed" latest("totals.browser.Safari") AS "Safari" latest("totals.browser.Safari (in-app)") AS "Safari (in-app)" latest("totals.browser.UC Browser") AS "UC Browser" | transpose | rename "column" AS "Browser" "row 1" AS "Visits" | sort -"Visits"</query>
<earliest>@d</earliest>
<latest>now</latest>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">visible</option>
<option name="charting.axisTitleY.visibility">visible</option>
<option name="charting.axisTitleY2.visibility">visible</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">false</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">pie</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">gaps</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">default</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.drilldown">all</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
</chart>
</panel>
<panel>
<table>
<title>IE Version Breakdown Over The Last 90 Days</title>
<search>
<query>sourcetype="_json" source="rest://visits broken down by Internet Explorer version over 90 days 1day" | stats latest("totals.ie_version.10.0") AS "10.0" latest("totals.ie_version.11.0") AS "11.0" latest("totals.ie_version.6.0") AS "6.0" latest("totals.ie_version.7.0") AS "7.0" latest("totals.ie_version.8.0") AS "8.0" latest("totals.ie_version.9.0") AS "9.0" latest("totals.ie_version.Other") AS "Not Listed" | transpose | rename "column" AS "IE Version" "row 1" AS "Visitors" | sort -"Visitors"</query>
<earliest>@d</earliest>
<latest>now</latest>
</search>
<option name="wrap">true</option>
<option name="rowNumbers">false</option>
<option name="dataOverlayMode">none</option>
<option name="drilldown">cell</option>
<option name="count">10</option>
</table>
</panel>
</row>
</dashboard>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment