Skip to content

Instantly share code, notes, and snippets.

@tyzbit
Created July 13, 2016 14:55
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tyzbit/a0369ffa8d782a897dce724f1137d7dd to your computer and use it in GitHub Desktop.
Save tyzbit/a0369ffa8d782a897dce724f1137d7dd to your computer and use it in GitHub Desktop.
[Plex - Top transcoded media]
dispatch.earliest_time = -7d@h
dispatch.latest_time = now
display.general.type = statistics
display.page.search.mode = fast
display.page.search.tab = statistics
display.visualizations.charting.chart = area
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = index="main" status=playing | eval newTitle=if(plexType=="episode",show,title) | eval transcoding=if(video_transcoding=="transcode",1,0) | eval direct_play=if(video_transcoding=="transcode",0,1) | stats count by user, date_mday, newTitle, transcoding, direct_play | stats sum(direct_play) as d_play sum(transcoding) as t_play sum(count) as total by newTitle | eval pctTranscoding=(t_play/(d_play+t_play)) | eval orderThis=round(pctTranscoding*total/60,1) | stats sum(orderThis) as "Hours transcoding" by newTitle | sort -"Hours transcoding"| rename newTitle as "Movie/Show" | head 10
[Plex - Viewing History]
dispatch.earliest_time = -24h@h
dispatch.latest_time = now
display.general.type = visualizations
display.page.search.tab = visualizations
display.statistics.show = 0
display.visualizations.charting.chart = area
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=_json\
| eval session=user." watching ".if(isnull(show),title,show." (episide title: ".title.")")\
| timechart span=1m count by session limit=100
[Plex - Transcoding hours by movie/show]
dispatch.earliest_time = -24h@h
dispatch.latest_time = now
display.general.type = statistics
display.page.search.mode = verbose
display.page.search.tab = statistics
display.visualizations.charting.chart = bar
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=_json\
| bucket _time span=1m\
| eval media=if(isnull(show),title,show)\
| eval transcode_effort=if(throttled="true",0,1)\
| eval transcoding=if(video_transcoding=="transcode",1,0)\
| eval direct_play=if(video_transcoding=="transcode",0,1)\
| stats count avg(transcode_effort) as effort by user, date_mday, media, transcoding, direct_play\
| stats sum(direct_play) as d_play sum(transcoding) as t_play sum(count) as total by media,effort\
| eval pctTranscoding=(t_play/(d_play+t_play))\
| eval orderThis=round((pctTranscoding*total/60)*effort,1)\
| stats sum(orderThis) as "Transcoding Hours" by media\
| rename media as "Movie/Show"\
| sort -"Transcoding Hours"\
| head 10
[Plex - Users with multiple streams]
dispatch.earliest_time = -7d@h
dispatch.latest_time = now
display.general.type = statistics
display.page.search.mode = fast
display.page.search.tab = statistics
display.statistics.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=_json\
| eval media=if(isnull(show),title,show." (episide title: ".title.")")\
| stats count(media) as number_of_streams by _time,user\
| where number_of_streams>1\
| chart max(number_of_streams) as "Max number of streams" by user
[Plex - highest CPU by file]
dispatch.earliest_time = -24h@h
dispatch.latest_time = now
display.general.type = statistics
display.page.search.mode = fast
display.page.search.tab = statistics
display.visualizations.charting.chart = line
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = index=os sourcetype=ps COMMAND=Plex \
| rex field=ARGS ".*?-i_.*\/media.*\/(?<t_file>.*?)_-(?:filter|map_inline|map_[\d])"\
| rex field=ARGS "Plug.*\/(?<plugin_name>.*)$"\
| eval memMB=mem_used/1048576\
| eval name=if(ARGS LIKE "New_Transcoder%",if(isnull(t_file),"Unknown Video Source",t_file),if(ARGS LIKE "Plug-in%", plugin_name, ARGS))\
| stats avg(pctCPU) by name \
| sort -avg(pctCPU)
[qtosw - geolocate ip by domain]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip"]
display.general.type = visualizations
display.page.search.tab = visualizations
display.statistics.show = 0
display.visualizations.charting.chart = line
display.visualizations.type = mapping
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = host="qtosw.com" sourcetype=access_combined useragent!="Amazon*"\
| iplocation clientip\
| geostats count by referer_domain
[Splunk - Last 30 days license usage]
dispatch.earliest_time = -24h
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip"]
display.general.type = visualizations
display.page.search.tab = visualizations
display.statistics.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = index=_internal earliest=-30d source=*license_usage* type=RolloverSummary | bucket _time span=1d | eval MB_vol=b/1024/1024 | timechart span=1d sum(MB_vol) by pool
[Plex - Transcoded streams]
dispatch.earliest_time = -24h@h
dispatch.latest_time = now
display.general.type = statistics
display.page.search.mode = verbose
display.page.search.tab = statistics
display.visualizations.charting.chart = area
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=_json streamtype="Video: transcode*"\
| eval media=if(isnull(show),title,show." (episide title: ".title.")")\
| stats values(streamtype) as "Stream type" values(container) as "Container" values(audioCodec) as "Audio Codec" values(videoCodec) as "Video Codec" values(player) as "Player" by media
[Plex - All streams]
dispatch.earliest_time = -24h@h
dispatch.latest_time = now
display.general.type = statistics
display.page.search.mode = verbose
display.page.search.tab = statistics
display.visualizations.charting.chart = area
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=_json\
| eval media=if(isnull(show),title,show." (episide title: ".title.")")\
| stats values(streamtype) as "Stream type" values(container) as "Container" values(audioCodec) as "Audio Codec" values(videoCodec) as "Video Codec" values(player) as "Player" by media
[Plex - Movies that always transcode video]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.general.type = statistics
display.page.search.mode = verbose
display.page.search.tab = statistics
display.visualizations.charting.chart = area
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source="/home/media/plex-status/status.log" video_transcoding="transcode" NOT show=*\
| search NOT [ search source="/home/media/plex-status/status.log" streamtype="Direct Play"| dedup media | fields media ]\
| stats values(streamtype) as "Stream Types" by media
[Plex - Popular transcoded videos]
dispatch.earliest_time = -24h
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.general.type = statistics
display.page.search.tab = statistics
display.visualizations.charting.chart = line
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source="/home/media/plex-status/status.log" video_transcoding="transcode" earliest=-30d@d\
| search NOT [ search source="/home/media/plex-status/status.log" streamtype="Direct Play"| dedup media | fields media ]\
| top media streamtype\
| fields media streamtype count\
| eval Hours=round(count / 60,1)\
| fields - count
[Plex - Videos transcoded more than 95% of the time]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.general.type = statistics
display.page.search.mode = verbose
display.page.search.tab = statistics
display.visualizations.charting.chart = area
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source="/home/media/plex-status/status.log" video_transcoding="transcode"\
| search NOT [ search source="/home/media/plex-status/status.log" streamtype="Direct Play" \
| eval dp=if(video_transcoding!="transcode" OR isnull(video_transcoding),1,0)\
| eval ts=if(video_transcoding=="transcode",1,0)\
| stats sum(dp) as dpc sum(ts) as tsc by media\
| eval pct_transcode=(tsc/(tsc+dpc))*100\
| where pct_transcode<5 | fields media ]\
| stats count values(streamtype) as "Stream Types" by media\
| sort -count\
| fields - count
[Plex - Files that always transcode video]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.general.type = statistics
display.page.search.mode = verbose
display.page.search.tab = statistics
display.visualizations.charting.chart = area
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source="/home/media/plex-status/status.log" video_transcoding="transcode"\
| search NOT [ search source="/home/media/plex-status/status.log" streamtype="Direct Play"| dedup media | fields media ]\
| eval time=strftime(_time, "%F %H:%M:%S")\
| stats last(videoCodec) as "Video Codec" last(audioCodec) as "Audio Codec" last(time) as ltime values(streamtype) as "Stream Types" count by media\
| eval hours=round(count/60,1)\
| sort -ltime\
| rename ltime as "Last Time"\
| fields - count
[Plex - Videos transcoded more than 95% of the time by media,video codec]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.general.type = statistics
display.page.search.mode = verbose
display.page.search.tab = statistics
display.visualizations.charting.chart = area
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source="/home/media/plex-status/status.log" streamtype="Video: transcode*"\
| search NOT [ search source="/home/media/plex-status/status.log"\
| eval dp=if(video_transcoding!="transcode" OR isnull(video_transcoding),1,0)\
| eval ts=if(video_transcoding=="transcode",1,0)\
| stats sum(dp) as dpc sum(ts) as tsc by media\
| eval pct_transcode=(tsc/(tsc+dpc))*100\
| where pct_transcode<5 | fields media ]\
| eval time=strftime(_time, "%F %H:%M:%S")\
| stats last(videoCodec) as "Video Codec" last(audioCodec) as "Audio Codec" last(time) as ltime values(streamtype) as "Stream Types" count by media\
| eval hours=round(count/60,1)\
| sort -ltime\
| rename ltime as "Last Time"\
| fields - count
[Plex - Number of movies/shows, location, IP by user]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.general.type = statistics
display.page.search.tab = statistics
display.visualizations.charting.chart = line
display.visualizations.mapping.tileLayer.maxZoom = 19
display.visualizations.mapping.tileLayer.url = http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png
display.visualizations.show = 0
display.visualizations.type = mapping
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source="/home/media/plex-status/status.log"\
| iplocation ipaddress\
| eval location=case(City!="" OR NOT isnull(City),City.", ".Region,NOT isnull(Country) OR Country="",Country,isnull(Country),"Unknown")\
| eval stream=if(plexType=="movie",title,show)\
| stats dc(stream) as "Number of Movies/Shows watched" values(ipaddress) as "IP addresses" values(location) as "Location" by user\
| sort -"Number of Movies/Shows watched"
[Plex - Number of streams by stream type]
dispatch.earliest_time = -24h@h
dispatch.latest_time = now
display.general.type = visualizations
display.page.search.mode = verbose
display.page.search.tab = visualizations
display.statistics.show = 0
display.visualizations.charting.chart = area
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=_json\
| eval session=user." watching ".if(isnull(show),title,show." (episide title: ".title.")")\
| eval streamtype=case((isnull(audio_transcoding) AND isnull(video_transcoding)), "Direct Play", (video_transcoding="copy" AND audio_transcoding="copy"), "Direct Stream", 1==1, "Video: ".video_transcoding." Audio: ".audio_transcoding)\
| stats count(session) as number_of_streams by _time,streamtype\
| timechart span=5m max(number_of_streams) by streamtype
[Web - Authorized or Error Web Access]
dispatch.earliest_time = -7d@h
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.general.type = statistics
display.page.search.tab = statistics
display.visualizations.charting.chart = line
display.visualizations.show = 0
display.visualizations.type = mapping
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=access_combined host=srever useragent!="Amazon*" clientip!="192*" status!="4*" clientip!=209.97.0.0/16 clientip!=172.56.0.0/16 source!="/var/log/nginx/bc_access.log*"\
| rex field=source "/var/log/(?<webserver>.*)/(?<site>.*)_access.log.*" \
| eval combined=host."-".site \
| iplocation clientip\
| eval location=case(City!="" AND Region!="" AND Country!="",City.", ".Region." - ".Country,Region!="" AND Country!="",Region.",".Country,Country!="",Country,(isnull(Country) OR Country=""),"Unknown")\
| stats values(location) values(status) values(uri) values(site) by clientip
[OwnCloud - Files Previewed or Downloaded in the Last 7 Days]
dispatch.earliest_time = -7d@h
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.general.type = statistics
display.page.search.tab = statistics
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source=*owncloud*\
| where NOT cidrmatch("10.0.0.0/8", clientip) AND NOT cidrmatch("172.16.0.0/12", clientip) AND NOT cidrmatch("192.168.0.0/16", clientip) AND NOT cidrmatch("127.0.0.1/16", clientip)\
| rex field=uri_query "file=(?<localfile>.*)&c="\
| eval localfile=urldecode(localfile)\
| eval files=if(isnotnull(localfile), localfile, files)\
| iplocation clientip\
| eval location=case(City!="" AND Region!="" AND Country!="",City.", ".Region." - ".Country,Region!="" AND Country!="",Region.",".Country,Country!="",Country,(isnull(Country) OR Country=""),"Unknown")\
| stats values(location) as Location values(files) as "Files Downloaded/Previewed" by clientip
[OwnCloud - File Transfers by ClientIP]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.general.type = statistics
display.page.search.tab = statistics
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source=*owncloud* method=PUT OR method=GET\
| where NOT cidrmatch("10.0.0.0/8", clientip) AND NOT cidrmatch("172.16.0.0/12", clientip) AND NOT cidrmatch("192.168.0.0/16", clientip) AND NOT cidrmatch("127.0.0.1/16", clientip)\
| rex field=uri_query "file=(?<localfile>.*)&c"\
| eval localfile=urldecode(localfile)\
| eval filenames=case(isnotnull(localfile), localfile, like(uri_path, "%remote.php%") AND isnotnull(file), file, method=="PUT" AND isnotnull(file), file, file="download", files, 1==1,"Unknown, URL root: ".root)\
| iplocation clientip\
| eval location=case(City!="" AND Region!="" AND Country!="",City.", ".Region." - ".Country,Region!="" AND Country!="",Region.",".Country,Country!="",Country,(isnull(Country) OR Country=""),"Unknown")\
| stats values(location) as Location values(filenames) by clientip method
[Plex - Video/Audio codec of transcoded files]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.general.type = statistics
display.page.search.tab = statistics
display.visualizations.charting.chart = line
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source="/home/media/plex-status/status.log" videoCodec!="h264" audioCodec!="aac"\
| chart distinct_count(userId) as "Number of Users Who Streamed File" values(username) values(videoCodec) as "Video Codec" values(audioCodec) as "Audio Codec" values(streamtype) as "Stream type" by file\
| sort - "Number of Users Who Streamed File"
[Sickbeard Warnings]
dispatch.earliest_time = -24h
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.visualizations.charting.chart = line
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = loglevel=WARNING sourcetype="sick*"
[Cloud Drive - Sync Times (Timechart)]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.general.type = visualizations
display.page.search.tab = visualizations
display.visualizations.charting.axisY.scale = log
display.visualizations.charting.chart.showDataLabels = all
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = host=srever source=*acdsync* Elapsed\
| rex "Elapsed time:\s*((?<hour>[0-9]*)h)?((?<min>[0-9]*)m)?(?<sec>[0-9\.]*)s"\
| eval time=relative_time(_time, "@d")\
| eval hour=if(isnull(hour),0,hour)\
| eval min=if(isnull(min),0,min)\
| eval duration_seconds = ((hour*3600)+(min*60)+sec)\
| timechart span=1d sum(duration_seconds) as "Transfer Time (seconds)"
[Plex - Last 10 streams]
alert.track = 0
dispatch.earliest_time = -24h@h
dispatch.latest_time = now
display.general.type = statistics
display.page.search.mode = fast
display.page.search.tab = statistics
display.visualizations.charting.chart = area
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=_json\
| eval session=user." watched ".if(isnull(show),title,show." (episide title: ".title.")")\
| stats latest(_time) as time count(_raw) as duration values(device) as device values(streamtype) as streamtype by session\
| sort -time\
| fieldformat time = if(time > (now() - 120),"ongoing",strftime(time, "%T"))\
| fieldformat duration = duration."m"
[Plex - Weekly Stream History]
action.email.useNSSubject = 1
alert.track = 0
dispatch.earliest_time = -7d@h
dispatch.latest_time = now
display.general.type = statistics
display.page.search.mode = fast
display.page.search.tab = statistics
display.visualizations.charting.chart = area
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=_json\
| eval session=user." watched ".if(isnull(show),title,show." (episide title: ".title.")")\
| stats latest(_time) as time count(_raw) as duration values(device) as device values(streamtype) as streamtype by session\
| sort -time\
| fieldformat time = if(time > (now() - 120),"ongoing",strftime(time, "%a %m/%d %T"))\
| fieldformat duration = duration."m"
[Mumble Location by IP]
alert.track = 0
dispatch.earliest_time = -24h
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.general.type = visualizations
display.page.search.tab = visualizations
display.statistics.show = 0
display.visualizations.charting.chart = line
display.visualizations.mapHeight = 901
display.visualizations.mapping.data.maxClusters = 1000
display.visualizations.mapping.drilldown = none
display.visualizations.mapping.map.scrollZoom = 1
display.visualizations.mapping.markerLayer.markerMaxSize = 75
display.visualizations.mapping.markerLayer.markerMinSize = 50
display.visualizations.mapping.tileLayer.maxZoom = 15
display.visualizations.type = mapping
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source="/var/log/mumble-server/mumble-server.log" earliest=-30d\
| eval m=connection_number.date_mday\
| transaction m\
| iplocation ipaddress\
| geostats globallimit=0 dc(ipaddress) by user
[Mumble Client Versions by User]
alert.track = 0
dispatch.earliest_time = -24h
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.general.type = statistics
display.page.search.tab = statistics
display.visualizations.charting.chart = line
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source="/var/log/mumble-server/mumble-server.log"\
| eval m=connection_number.date_mday\
| transaction m\
| stats values(version) as "Version" by user\
| sort "Version"
[Mumble Max Time Connected by User]
alert.track = 0
dispatch.earliest_time = -24h
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.general.type = statistics
display.page.search.tab = statistics
display.visualizations.charting.chart = line
display.visualizations.show = 0
display.visualizations.type = mapping
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source="/var/log/mumble-server/mumble-server.log" earliest=-30d\
| eval m=connection_number.date_mday\
| transaction m startswith="New connection"\
| stats max(duration) as max_duration_connected by user\
| sort - max_duration_connected\
| fieldformat max_duration_connected=tostring(max_duration_connected, "duration")
[qtosw - geolocate ip by site (req new log format)]
dispatch.earliest_time = -7d@h
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.general.type = visualizations
display.page.search.tab = visualizations
display.statistics.show = 0
display.visualizations.charting.chart = line
display.visualizations.mapping.map.center = (10.49,-15.29)
display.visualizations.mapping.map.scrollZoom = 1
display.visualizations.type = mapping
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=access_combined useragent!="Amazon*" \
| rex field=source "/var/log/(?<webserver>.*)/(?<site>.*)_access.log.*"\
| eval combined=host."-".site\
| iplocation clientip\
| geostats count by combined
[Cloud Drive - Failures]
dispatch.earliest_time = -7d@h
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = host=srever source=*acdsync* fail*
[Plex - Geolocate streams by user]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.general.type = visualizations
display.page.search.tab = visualizations
display.statistics.show = 0
display.visualizations.charting.chart = line
display.visualizations.mapping.map.center = (14.94,-90.7)
display.visualizations.mapping.map.scrollZoom = 1
display.visualizations.mapping.tileLayer.maxZoom = 19
display.visualizations.mapping.tileLayer.url = http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png
display.visualizations.type = mapping
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source="/home/media/plex-status/status.log"\
| iplocation ipaddress\
| geostats globallimit=0 dc(media) by user
[Cloud Drive - New Files]
dispatch.earliest_time = -24h@h
dispatch.latest_time = now
display.visualizations.charting.chart = line
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = host=srever sourcetype=acdsync acd_action="Copied (new)"
[Cloud Drive - Sync Times]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.general.type = statistics
display.page.search.tab = statistics
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = host=srever sourcetype=acdsync Elapsed\
| eval time=relative_time(_time, "@d")\
| eval hour=if(isnull(hour),0,hour)\
| eval min=if(isnull(min),0,min)\
| eval duration_seconds = ((hour*3600)+(min*60)+sec)\
| stats sum(duration_seconds) as transfer_time by time\
| fieldformat transfer_time=tostring('transfer_time', "duration")\
| fieldformat time=strftime(time, "%F")\
| sort -time
[Cloud Drive - Changed Files]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.visualizations.charting.axisY.scale = log
display.visualizations.charting.chart.showDataLabels = all
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = host=srever sourcetype=acdsync acd_action="Copied (new)" OR acd_action="Deleted"
[Cloud Drive - Deleted Files]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.visualizations.charting.chart = line
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = host=srever sourcetype=acdsync acd_action="Deleted"
[Cloud Drive - Sync Times by Folder]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.events.fields = ["acd_status","date_hour","date_mday","date_minute","date_month","date_second","date_wday","date_year","date_zone","eventtype","file_action","file_path","filename","host","index","linecount","punct","source","sourcetype","splunk_server","timeendpos","timestamp","checks","errors","files_transferred","min","Science","sec","tag","tag::eventtype","transfer_speed","transferred_bytes","code","failed_file","failure_json","failure_status","http_code","http_status","info.nodeId","logref","message"]
display.general.type = visualizations
display.page.search.tab = visualizations
display.statistics.show = 0
display.visualizations.charting.chart = line
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=acdsync\
| transaction startswith="Amazon cloud drive root" endswith="Elapsed"\
| eval time=relative_time(_time, "@d")\
| eval hour=if(isnull(hour),0,hour)\
| eval min=if(isnull(min),0,min)\
| eval duration_seconds = ((hour*3600)+(min*60)+sec)\
| timechart span=1d sum(duration_seconds) as "Transfer Time (seconds)" by acd_root
[Cloud Drive - Number of Files Synced by Folder]
dispatch.earliest_time = -30d@d
dispatch.latest_time = now
display.events.fields = ["acd_status","date_hour","date_mday","date_minute","date_month","date_second","date_wday","date_year","date_zone","eventtype","file_action","file_path","filename","host","index","linecount","punct","source","sourcetype","splunk_server","timeendpos","timestamp","checks","errors","files_transferred","min","Science","sec","tag","tag::eventtype","transfer_speed","transferred_bytes","code","failed_file","failure_json","failure_status","http_code","http_status","info.nodeId","logref","message"]
display.general.type = visualizations
display.page.search.tab = visualizations
display.statistics.show = 0
display.visualizations.charting.chart = line
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=acdsync\
| transaction startswith="Amazon cloud drive root" endswith="Transferred:"\
| timechart span=1d max(files_transferred) by acd_root
[Cloud Drive - Rate Limited Wait Duration]
dispatch.earliest_time = -7d@h
dispatch.latest_time = now
display.events.fields = ["acd_status","date_hour","date_mday","date_minute","date_month","date_second","date_wday","date_year","date_zone","eventtype","file_action","file_path","filename","host","index","linecount","punct","source","sourcetype","splunk_server","timeendpos","timestamp","checks","errors","files_transferred","min","Science","sec","tag","tag::eventtype","transfer_speed","transferred_bytes","code","failed_file","failure_json","failure_status","http_code","http_status","info.nodeId","logref","message"]
display.general.type = visualizations
display.page.search.tab = visualizations
display.statistics.show = 0
display.visualizations.charting.chart = line
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=acdsync Rate limited\
| rex field=acd_action "Rate limited, sleeping for ((?<sleep_hour>[0-9]*)h)?((?<sleep_min>[0-9]*)m)?(?<sleep_sec>[0-9\.]*)s \((?<retries>[\d]+) retries\)"\
| eval sleep_hour=if(isnull(sleep_hour),0,sleep_hour)\
| eval sleep_min=if(isnull(sleep_min),0,sleep_min)\
| eval duration_seconds = ((sleep_hour*3600)+(sleep_min*60)+sleep_sec)\
| timechart span=5m avg(duration_seconds) avg(retries)
[SSH Attempts by IP]
dispatch.earliest_time = -24h
dispatch.latest_time = now
display.events.fields = ["acd_status","date_hour","date_mday","date_minute","date_month","date_second","date_wday","date_year","date_zone","eventtype","file_action","file_path","filename","host","index","linecount","punct","source","sourcetype","splunk_server","timeendpos","timestamp","checks","errors","files_transferred","min","Science","sec","tag","tag::eventtype","transfer_speed","transferred_bytes","code","failed_file","failure_json","failure_status","http_code","http_status","info.nodeId","logref","message"]
display.general.type = statistics
display.page.search.tab = statistics
display.visualizations.charting.chart = line
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = source="/var/log/auth.log" src_ip=*\
| iplocation src_ip\
| eval location=case(City!="" AND Region!="" AND Country!="",City.", ".Region." - ".Country,Region!="" AND Country!="",Region.",".Country,Country!="",Country,(isnull(Country) OR Country=""),"Unknown")\
| stats count as "Attempts" values(location) as "Location" values(user) as "User Accounts Attempted" by host src_ip\
| sort -"Attempts"
[Splunk - Size by Index]
dispatch.earliest_time = -24h@h
dispatch.latest_time = now
display.events.fields = ["acd_status","date_hour","date_mday","date_minute","date_month","date_second","date_wday","date_year","date_zone","eventtype","file_action","file_path","filename","host","index","linecount","punct","source","sourcetype","splunk_server","timeendpos","timestamp","checks","errors","files_transferred","min","Science","sec","tag","tag::eventtype","transfer_speed","transferred_bytes","code","failed_file","failure_json","failure_status","http_code","http_status","info.nodeId","logref","message"]
display.general.type = statistics
display.page.search.tab = statistics
display.visualizations.charting.chart = line
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = | eventcount summarize=false report_size=true index=*\
| eval index_size = size_bytes / 1024 / 1024\
| fields - count size_bytes server\
| sort -index_size
[Mumble Users Currently Connected]
alert.track = 0
dispatch.earliest_time = -24h
dispatch.latest_time = now
display.events.fields = ["host","source","sourcetype","clientip","webserver","site"]
display.general.type = statistics
display.page.search.mode = fast
display.page.search.tab = statistics
display.visualizations.charting.chart = line
display.visualizations.show = 0
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype="mumble-server"\
| transaction connection_number endswith="Connection closed" keeporphans=true maxspan=1209600s\
| where isnull(closed_txn)\
| eval channel=if(isnull(channel), "-", channel)\
| chart earliest(_time) as login_time latest(channel) as "Current channel" values(host) as "Server" by user\
| fieldformat login_time=strftime(login_time, "%D %H:%M")
[Plex - Top 10 media by percent of time spent transcoding]
dispatch.earliest_time = -24h@h
dispatch.latest_time = now
display.general.type = visualizations
display.page.search.mode = fast
display.page.search.tab = visualizations
display.statistics.show = 0
display.visualizations.charting.chart = bar
request.ui_dispatch_app = search
request.ui_dispatch_view = search
search = sourcetype=_json\
| bucket _time span=1m \
| eval media=if(isnull(show),title,show)\
| eval streamtype=case((isnull(audio_transcoding) AND isnull(video_transcoding)), "Direct Play", (video_transcoding="copy" AND audio_transcoding="copy"), "Direct Stream", 1==1, "Video: ".video_transcoding." Audio: ".audio_transcoding)\
| eval transcoding=if(streamtype!="Direct Play" AND streamtype!="Direct Stream",100,0)\
| where transcoding > 0\
| stats avg(transcoding) as pct_time_transcoded by media\
| sort -pct_time_transcoded\
| rename pct_time_transcoded as "Percent of time spent transcoding"\
| head 10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment