first commit

master
J-C-B 2016-08-22 18:50:42 +12:00
commit 61945887c3
12 changed files with 260 additions and 0 deletions

23
.gitignore vendored Normal file
View File

@ -0,0 +1,23 @@
# Ignore everything
*
# But not these files...
!.gitignore
!README.md
!/bin
!/default
!/static
# etc...
# ...even if they are in subdirectories
#!*/
# now exclude local and tem files etc in sub directories
*/local
*/metadata
#Mac OS X
.DS_Store
# Python
*.py[co]

1
bin/README Normal file
View File

@ -0,0 +1 @@
This is where you put any scripts you want to add to this app.

15
default/app.conf Normal file
View File

@ -0,0 +1,15 @@
#
# Splunk app configuration file
#
[install]
is_configured = 0
[ui]
is_visible = 1
label = minetest
[launcher]
author = John Barnett
description = minetest app for Splunk
version = 1.0

View File

@ -0,0 +1,17 @@
<nav search_view="search" color="#2E2E2E">
<view name="search" />
<view name="data_models" />
<view name="reports" />
<view name="alerts" />
<collection label="Dashboards">
<view name="players" default='true' />
<divider />
</collection>
<collection label="Search views">
<view name="mysearchview" />
<a href="http://www.minetest.net/">Minetest.net</a>
</collection>
<collection label="all dashboards">
<view source="unclassified" />
</collection>
</nav>

View File

@ -0,0 +1,192 @@
<form>
<label>Players</label>
<fieldset submitButton="false">
<input type="time" token="field1" searchWhenChanged="true">
<label></label>
<default>
<earliest>-7d@h</earliest>
<latest>now</latest>
</default>
</input>
</fieldset>
<row>
<panel>
<single>
<search>
<query>index=minetest user_action=joins | timechart count</query>
<earliest>-7d@h</earliest>
<latest>now</latest>
</search>
<option name="colorBy">trend</option>
<option name="colorMode">block</option>
<option name="drilldown">none</option>
<option name="numberPrecision">0</option>
<option name="rangeColors">["0x65a637","0x6db7c6","0xf7bc38","0xf58f39","0xd93f3c"]</option>
<option name="rangeValues">[0,30,70,100]</option>
<option name="showSparkline">1</option>
<option name="showTrendIndicator">1</option>
<option name="trendColorInterpretation">standard</option>
<option name="trendDisplayMode">absolute</option>
<option name="trendInterval">-24h</option>
<option name="underLabel">User Joins over last 7 days</option>
<option name="unit">Users Today</option>
<option name="unitPosition">after</option>
<option name="useColors">1</option>
<option name="useThousandSeparators">1</option>
</single>
</panel>
<panel>
<single>
<search>
<query>index=minetest user_action=punches | timechart count</query>
<earliest>-7d@h</earliest>
<latest>now</latest>
</search>
<option name="colorBy">trend</option>
<option name="colorMode">block</option>
<option name="drilldown">none</option>
<option name="numberPrecision">0</option>
<option name="rangeColors">["0x65a637","0x6db7c6","0xf7bc38","0xf58f39","0xd93f3c"]</option>
<option name="rangeValues">[0,30,70,100]</option>
<option name="showSparkline">1</option>
<option name="showTrendIndicator">1</option>
<option name="trendColorInterpretation">standard</option>
<option name="trendDisplayMode">absolute</option>
<option name="trendInterval">-24h</option>
<option name="underLabel">User Punches over last 7 days</option>
<option name="unit">Punches Today</option>
<option name="unitPosition">after</option>
<option name="useColors">1</option>
<option name="useThousandSeparators">1</option>
</single>
</panel>
<panel>
<single>
<search>
<query>index=minetest user_action=digs | timechart count</query>
<earliest>-7d@h</earliest>
<latest>now</latest>
</search>
<option name="colorBy">trend</option>
<option name="colorMode">block</option>
<option name="drilldown">none</option>
<option name="numberPrecision">0</option>
<option name="rangeColors">["0x65a637","0x6db7c6","0xf7bc38","0xf58f39","0xd93f3c"]</option>
<option name="rangeValues">[0,30,70,100]</option>
<option name="showSparkline">1</option>
<option name="showTrendIndicator">1</option>
<option name="trendColorInterpretation">standard</option>
<option name="trendDisplayMode">absolute</option>
<option name="trendInterval">-24h</option>
<option name="underLabel">Blocks Dug over last 7 days</option>
<option name="unit">Blocks Dug Today</option>
<option name="unitPosition">after</option>
<option name="useColors">1</option>
<option name="useThousandSeparators">1</option>
</single>
</panel>
</row>
<row>
<panel>
<chart>
<title>Most Violent Player (Number of Punches)</title>
<search>
<query>index=minetest perp=*| timechart count by perp</query>
<earliest>$field1.earliest$</earliest>
<latest>$field1.latest$</latest>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">collapsed</option>
<option name="charting.axisTitleY.visibility">collapsed</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">0</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">line</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">zero</option>
<option name="charting.chart.showDataLabels">minmax</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.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">bottom</option>
</chart>
</panel>
<panel>
<chart>
<title>Most HP lost by Player</title>
<search>
<query>index=minetest perp=*| timechart span=60m max(damage) by victim</query>
<earliest>$field1.earliest$</earliest>
<latest>$field1.latest$</latest>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">collapsed</option>
<option name="charting.axisTitleY.visibility">collapsed</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">0</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">line</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">zero</option>
<option name="charting.chart.showDataLabels">minmax</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.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">bottom</option>
</chart>
</panel>
</row>
<row>
<panel>
<chart>
<title>Sessions length over time in minutes</title>
<search>
<query>index=minetest host=minetest "ACTION[Server]:" | transaction user startswith=user_action=joins endswith=user_action=leaves| eval duration_mins=round(duration/60,2)|timechart max(duration_mins) by user</query>
<earliest>$field1.earliest$</earliest>
<latest>$field1.latest$</latest>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">collapsed</option>
<option name="charting.axisTitleY.visibility">collapsed</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">0</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">column</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">zero</option>
<option name="charting.chart.showDataLabels">minmax</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.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">bottom</option>
</chart>
</panel>
</row>
</form>

7
default/indexes.conf Normal file
View File

@ -0,0 +1,7 @@
[minetest]
coldPath = $SPLUNK_DB/minetest/colddb
enableDataIntegrityControl = 0
enableTsidxReduction = 0
homePath = $SPLUNK_DB/minetest/db
maxTotalDataSizeMB = 512000
thawedPath = $SPLUNK_DB/minetest/thaweddb

5
default/props.conf Normal file
View File

@ -0,0 +1,5 @@
[minetest_debug]
EXTRACT-user = ACTION\[Server\]\:(\sPlayer\s|\s)(?P<user>(?!facedir:)\w+)
EXTRACT-user_action = ACTION\[Server\]\:(\sPlayer\s|\s)(?!facedir:)\w+\s(?P<user_action>(?!at)(\w+|\w+-\w+))\s
EXTRACT-resource = ACTION\[Server\]\:(\sPlayer\s|\s)(?!facedir:)\w+\s(?!at)(\w+|\w+-\w+)\s(?P<resource>\w+:\w+)\s
EXTRACT-victim,perp,damage = ACTION\[Server\]\:\sPlayer\s(?P<victim>\w+)\s\w+\sby\splayer\s(?P<perp>\w+),\sdamage\s(?P<damage>\d+)\s

BIN
static/AppLogo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

BIN
static/Applcon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

BIN
static/Applcon_2x.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

BIN
static/Applcon_Alt.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

BIN
static/Applcon_Alt_2x.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB