SlideShare a Scribd company logo
1 of 50
Copyright © 2015 Splunk Inc.
Power of Splunk
Search Processing Language
(SPL™)
Safe Harbor Statement
2
During the course of this presentation, we may make forward looking statements regarding future events
or the expected performance of the company. We caution you that such statements reflect our current
expectations and estimates based on factors currently known to us and that actual events or results could
differ materially. For important factors that may cause actual results to differ from those contained in our
forward-looking statements, please review our filings with the SEC. The forward-looking statements
made in this presentation are being made as of the time and date of its live presentation. If reviewed
after its live presentation, this presentation may not contain current or accurate information. We do not
assume any obligation to update any forward looking statements we may make. In addition, any
information about our roadmap outlines our general product direction and is subject to change at any
time without notice. It is for informational purposes only and shall not be incorporated into any contract
or other commitment. Splunk undertakes no obligation either to develop the features or functionality
described orto includeany suchfeatureor functionalityina futurerelease.
Agenda
● Overview & Anatomy of a Search
– Quick refresher on search language and structure
● SPL Commands and Examples
– Searching, charting, converging, exploring
● Custom Commands
– Extend the capabilities of SPL
● Q&A
3
SPL Overview
SPL Overview
● Over 140+ search commands
● Syntax was originally based upon the Unix pipeline and SQL
and is optimized for time series data
● The scope of SPL includes data searching, filtering, modification,
manipulation, enrichment, insertion and deletion
5
Why Create a New Query Language?
● Flexibility and
effectiveness on
small and big data
● Late-binding schema
● More/better methods
of correlation
● Not just analyze, but
visualize
6
Data
BIG Data
search and filter | munge | report | cleanup
| rename sum(KB) AS "Total KB" dc(clientip) AS "Unique Customers"
| eval KB=bytes/1024
sourcetype=access*
| stats sum(KB) dc(clientip)
SPL Basic Structure
7
SPL Examples
SPL Examples and Recipes
● Search and filter + creating/modifying fields
● Charting statistics and predicting values
● Converging data sources
● Identifying and grouping transactions
● Data exploration & finding relationships between fields
9
SPL Examples and Recipes
● Search and filter + creating/modifying fields
● Charting statistics and predicting values
● Converging data sources
● Identifying and grouping transactions
● Data exploration & finding relationships between fields
10
Search and Filter
Examples
● Keyword search:
sourcetype=access* http
● Filter:
sourcetype=access* http
host=webserver-02
● Combined:
sourcetype=access* http
host=webserver-02 (503 OR 504)
11
Search and Filter
Examples
● Keyword search:
sourcetype=access* http
● Filter:
sourcetype=access* http
host=webserver-02
● Combined:
sourcetype=access* http
host=webserver-02 (503 OR 504)
12
Search and Filter
Examples
● Keyword search:
sourcetype=access* http
● Filter:
sourcetype=access* http
host=webserver-02
● Combined:
sourcetype=access* http
host=webserver-02 (503 OR 504)
13
Eval – Modify or Create New Fields and Values
Examples
● Calculation:
sourcetype=access*
|eval KB=bytes/1024
● Evaluation:
sourcetype=access*
| eval http_response =
if(status != 200, ”Error", ”OK”)
● Concatenation:
sourcetype=access*
| eval connection = clientip.":".port
14
Eval – Modify or Create New Fields and Values
Examples
● Calculation:
sourcetype=access*
|eval KB=bytes/1024
● Evaluation:
sourcetype=access*
| eval http_response =
if(status != 200, ”Error", ”OK”)
● Concatenation:
sourcetype=access*
| eval connection = clientip.":".port
15
Eval – Modify or Create New Fields and Values
Examples
● Calculation:
sourcetype=access*
|eval KB=bytes/1024
● Evaluation:
sourcetype=access*
| eval http_response =
if(status != 200, ”Error", ”OK”)
● Concatenation:
sourcetype=access*
| eval connection = clientip.":".port
16
Eval – Just Getting Started!
Splunk Search Quick Reference Guide
17
SPL Examples and Recipes
● Search and filter + creating/modifying fields
● Charting statistics and predicting values
● Converging data sources
● Identifying and grouping transactions
● Data exploration & finding relationships between fields
18
Stats, Chart, Timechart
19
Stats – Calculate Statistics Based on Field Values
Examples
● Calculate stats and rename
sourcetype=netapp:perf
| stats avg(read_ops) AS “Read OPs”
● Multiple statistics
sourcetype=netapp:perf
| stats avg(read_ops) AS Read_OPs
sparkline(avg(read_ops)) AS Read_Trend
● By another field
Sourcetype=netapp:perf
| stats avg(read_ops) AS Read_OPs
sparkline(avg(read_ops)) AS Read_Trend
by instance
20
Stats – Calculate Statistics Based on Field Values
Examples
21
● Calculate stats and rename
sourcetype=netapp:perf
| stats avg(read_ops) AS “Read OPs”
● Multiple statistics
sourcetype=netapp:perf
| stats avg(read_ops) AS Read_OPs
sparkline(avg(read_ops)) AS Read_Trend
● By another field
Sourcetype=netapp:perf
| stats avg(read_ops) AS Read_OPs
sparkline(avg(read_ops)) AS Read_Trend
by instance
Stats – Calculate Statistics Based on Field Values
Examples
22
● Calculate stats and rename
sourcetype=netapp:perf
| stats avg(read_ops) AS “Read OPs”
● Multiple statistics
sourcetype=netapp:perf
| stats avg(read_ops) AS Read_OPs
sparkline(avg(read_ops)) AS Read_Trend
● By another field
Sourcetype=netapp:perf
| stats avg(read_ops) AS Read_OPs
sparkline(avg(read_ops)) AS Read_Trend
by instance
Timechart – Visualize Statistics Over Time
Examples
● Visualize stats over time
sourcetype=netapp:perf
| timechart avg(read_ops)
● Add a trendline
sourcetype=netapp:perf
| timechart avg(read_ops) as
read_ops | trendline sma5(read_ops)
● Add a prediction overlay
sourcetype=netapp:perf
| timechart avg(read_ops) as
read_ops | predict read_ops
23
Timechart – Visualize Statistics Over Time
Examples
24
● Visualize stats over time
sourcetype=netapp:perf
| timechart avg(read_ops)
● Add a trendline
sourcetype=netapp:perf
| timechart avg(read_ops) as
read_ops | trendline sma5(read_ops)
● Add a prediction overlay
sourcetype=netapp:perf
| timechart avg(read_ops) as
read_ops | predict read_ops
Timechart – Visualize Statistics Over Time
Examples
25
● Visualize stats over time
sourcetype=netapp:perf
| timechart avg(read_ops)
● Add a trendline
sourcetype=netapp:perf
| timechart avg(read_ops) as
read_ops | trendline sma5(read_ops)
● Add a prediction overlay
sourcetype=netapp:perf
| timechart avg(read_ops) as
read_ops | predict read_ops
Stats/Timechart – But Wait, There’s More!
Splunk Search Quick Reference Guide
26
SPL Examples and Recipes
● Search and filter + creating/modifying fields
● Charting statistics and predicting values
● Converging data sources
● Identifying and grouping transactions
● Data exploration & finding relationships between fields
27
28
Converging Data Sources
Index Untapped Data: Any Source, Type, Volume
Online
Services Web
Services
Servers
Security GPS
Location
Storage
Desktops
Networks
Packaged
Applications
Custom
ApplicationsMessaging
Telecoms
Online
Shopping
Cart
Web
Clickstreams
Databases
Energy
Meters
Call Detail
Records
Smartphones
and Devices
RFID
On-
Premises
Private
Cloud
Public
Cloud
Ask Any Question
Application Delivery
Security, Compliance,
and Fraud
IT Operations
Business Analytics
Industrial Data and
the Internet of Things
Converging Data Sources
Examples
● Implicit join on time
index=* http | timechart count by
sourcetype
● Enrich data with lookup
sourcetype=access_combined status=503
| lookup customer_info uid |
stats count by customer_value
● Append results from another
search
… | appendcols [search earliest=-1h
sourcetype=Kepware units=W row=A
| stats stdev(Value) as hr_stdev] …
29
Lookup – Converging Data Sources
Examples
30
● Implicit join on time
index=* http | timechart count by
sourcetype
● Enrich data with lookup
sourcetype=access_combined status=503
| lookup customer_info uid |
stats count by customer_value
● Append results from another
search
… | appendcols [search earliest=-1h
sourcetype=Kepware units=W row=A
| stats stdev(Value) as hr_stdev] …
Appendcols – Converging Data Sources
Examples
31
● Implicit join on time
index=* http | timechart count by
sourcetype
● Enrich data with lookup
sourcetype=access_combined status=503
| lookup customer_info uid |
stats count by customer_value
● Append results from another
search
… | appendcols [search earliest=-1h
sourcetype=Kepware units=W row=A
| stats stdev(Value) as hr_stdev] …
SPL Examples and Recipes
● Search and filter + creating/modifying fields
● Charting statistics and predicting values
● Converging data sources
● Identifying and grouping transactions
● Data exploration & finding relationships between fields
32
Transaction – Group Related Events Spanning Time
Examples
● Group by session ID
sourcetype=access*
| transaction JSESSIONID
● Calculate session durations
sourcetype=access*
| transaction JSESSIONID
| stats min(duration) max(duration)
avg(duration)
● Stats is better
sourcetype=access*
| stats min(_time) AS earliest max(_time)
AS latest by JSESSIONID
| eval duration=latest-earliest
| stats min(duration) max(duration)
avg(duration)
33
Transaction – Group Related Events Spanning Time
Examples
34
● Group by session ID
sourcetype=access*
| transaction JSESSIONID
● Calculate session durations
sourcetype=access*
| transaction JSESSIONID
| stats min(duration) max(duration)
avg(duration)
● Stats is better
sourcetype=access*
| stats min(_time) AS earliest max(_time)
AS latest by JSESSIONID
| eval duration=latest-earliest
| stats min(duration) max(duration)
avg(duration)
Transaction – Group Related Events Spanning Time
Examples
35
● Group by session ID
sourcetype=access*
| transaction JSESSIONID
● Calculate session durations
sourcetype=access*
| transaction JSESSIONID
| stats min(duration) max(duration)
avg(duration)
● Stats is better
sourcetype=access*
| stats min(_time) AS earliest max(_time)
AS latest by JSESSIONID
| eval duration=latest-earliest
| stats min(duration) max(duration)
avg(duration)
SPL Examples and Recipes
● Search and filter + creating/modifying fields
● Charting statistics and predicting values
● Converging data sources
● Identifying and grouping transactions
● Data exploration & finding relationships between fields
36
Data Exploration
| anomalies
| arules
| associate
| cluster
| contingency
| correlate
37
Cluster – Exploring Your Data
Examples
● Find most/least common events
* | cluster showcount=t t=.1
| table _raw cluster_count
● Show patterns of co-occurring fields.
sourcetype=access_combined
| fields – date* source* time*
| correlate
● Build contingency table to view field
relationships
sourcetype=access_combined
| contingency uri status
● Automatically deduce conclusions
sourcetype=access_combined
| associate uri status
38
Correlate – Exploring Your Data
Examples
● Find most/least common events
* | cluster showcount=t t=.1
| table _raw cluster_count
● Show patterns of co-occurring fields.
sourcetype=access_combined
| fields – date* source* time*
| correlate
● Build contingency table to view field
relationships
sourcetype=access_combined
| contingency uri status
● Automatically deduce conclusions
sourcetype=access_combined
| associate uri status
39
Contingency – Exploring Your Data
Examples
● Find most/least common events
* | cluster showcount=t t=.1
| table _raw cluster_count
● Show patterns of co-occurring fields.
sourcetype=access_combined
| fields – date* source* time*
| correlate
● Build contingency table to view field
relationships
sourcetype=access_combined
| contingency uri status
● Automatically deduce conclusions
sourcetype=access_combined
| associate uri status
40
Associate – Exploring Your Data
Examples
● Find most/least common events
* | cluster showcount=t t=.1
| table _raw cluster_count
● Show patterns of co-occurring fields.
sourcetype=access_combined
| fields – date* source* time*
| correlate
● Build contingency table to view field
relationships
sourcetype=access_combined
| contingency uri status
● Automatically deduce conclusions
sourcetype=access_combined
| associate uri status
41
Custom Commands
Custom Commands
● What is a Custom Command?
– “| haversine origin="47.62,-122.34" outputField=dist lat lon”
● Why do we use Custom Commands?
– Run other/external algorithms on your Splunk data
– Save time munging data (see Timewrap!)
– Because you can!
● Create your own or download as Apps
– Haversine (Distance between two GPS coords)
– Timewrap (Enhanced Time overlay)
– Levenshtein (Fuzzy string compare)
– R Project (Utilize R!)
43
Custom Commands – Haversine
Examples
● Download and install App
Haversine
● Read documentation then
use in SPL!
sourcetype=access*
| iplocation clientip
| search City=A*
| haversine origin="47.62,-122.34"
units=mi outputField=dist lat lon
| table clientip, City, dist, lat, lon
44
Custom Commands – Haversine
Examples
● Download and install App
Haversine
● Read documentation then
use in SPL!
sourcetype=access*
| iplocation clientip
| search City=A*
| haversine origin="47.62,-122.34"
units=mi outputField=dist lat lon
| table clientip, City, dist, lat, lon
45
For More Information
● Additional information can be found in:
– Search Manual
– Blogs
– Answers
– Operational Intelligence Cookbook – available for purchase
– Exploring Splunk
46
The 6th Annual Splunk Worldwide Users’ Conference
September 21-24, 2015  The MGM Grand Hotel, Las Vegas
• 50+ Customer Speakers
• 50+ Splunk Speakers
• 35+ Apps in Splunk Apps Showcase
• 65 Technology Partners
• 4,000+ IT & Business Professionals
• 2 Keynote Sessions
• 3 days of technical content (150+ Sessions)
• 3 days of Splunk University
– Get Splunk Certified
– Get CPE credits for CISSP, CAP, SSCP, etc.
– Save thousands on Splunk education!
47
Register at: conf.splunk.com
We Want to Hear your Feedback!
After the Breakout Sessions conclude
Text Splunk to 878787
And be entered for a chance to win a $100 AMEX gift card!
Q & A
Thank you!

More Related Content

Viewers also liked

Deploying VMware-NetApp-Cisco VDI Environments - VMworld Mini Theatre
Deploying VMware-NetApp-Cisco VDI Environments - VMworld Mini TheatreDeploying VMware-NetApp-Cisco VDI Environments - VMworld Mini Theatre
Deploying VMware-NetApp-Cisco VDI Environments - VMworld Mini TheatreNetApp Virtualization Team
 
NetApp Flash Storage Facts
NetApp Flash Storage FactsNetApp Flash Storage Facts
NetApp Flash Storage FactsNetApp Insight
 
Voice of Partner_Can you Hear Me Now_ASAP 2013
Voice of Partner_Can you Hear Me Now_ASAP 2013Voice of Partner_Can you Hear Me Now_ASAP 2013
Voice of Partner_Can you Hear Me Now_ASAP 2013Ramesh Subramaniam
 
Your Complete Guide to Food & Fun at MGM Grand Las Vegas
Your Complete Guide to Food & Fun at MGM Grand Las VegasYour Complete Guide to Food & Fun at MGM Grand Las Vegas
Your Complete Guide to Food & Fun at MGM Grand Las VegasNetApp Insight
 
Citrix VDI on FlexPod with Microsoft Private Cloud
Citrix VDI on FlexPod with Microsoft Private CloudCitrix VDI on FlexPod with Microsoft Private Cloud
Citrix VDI on FlexPod with Microsoft Private CloudNetApp
 
Technical Report NetApp Clustered Data ONTAP 8.2: An Introduction
Technical Report NetApp Clustered Data ONTAP 8.2: An IntroductionTechnical Report NetApp Clustered Data ONTAP 8.2: An Introduction
Technical Report NetApp Clustered Data ONTAP 8.2: An IntroductionNetApp
 
Clustered ONTAP for Cloud
Clustered ONTAP for CloudClustered ONTAP for Cloud
Clustered ONTAP for CloudNetApp
 
NetApp Cloud Storage Facts
NetApp Cloud Storage FactsNetApp Cloud Storage Facts
NetApp Cloud Storage FactsNetApp Insight
 
OpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetAppOpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetAppTesora
 
Backup workflow for SMHV on windows 2008R2 HYPER-V
Backup workflow for SMHV on windows 2008R2 HYPER-VBackup workflow for SMHV on windows 2008R2 HYPER-V
Backup workflow for SMHV on windows 2008R2 HYPER-VAshwin Pawar
 
How to identify storage shelf type for netapp
How to identify storage shelf type for netappHow to identify storage shelf type for netapp
How to identify storage shelf type for netappAshwin Pawar
 
Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...
Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...
Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...Softcorp
 
World Cup Infographic
World Cup InfographicWorld Cup Infographic
World Cup InfographicNetAppUK
 
NetApp Se training storage grid webscale technical overview
NetApp Se training   storage grid webscale technical overviewNetApp Se training   storage grid webscale technical overview
NetApp Se training storage grid webscale technical overviewsolarisyougood
 

Viewers also liked (14)

Deploying VMware-NetApp-Cisco VDI Environments - VMworld Mini Theatre
Deploying VMware-NetApp-Cisco VDI Environments - VMworld Mini TheatreDeploying VMware-NetApp-Cisco VDI Environments - VMworld Mini Theatre
Deploying VMware-NetApp-Cisco VDI Environments - VMworld Mini Theatre
 
NetApp Flash Storage Facts
NetApp Flash Storage FactsNetApp Flash Storage Facts
NetApp Flash Storage Facts
 
Voice of Partner_Can you Hear Me Now_ASAP 2013
Voice of Partner_Can you Hear Me Now_ASAP 2013Voice of Partner_Can you Hear Me Now_ASAP 2013
Voice of Partner_Can you Hear Me Now_ASAP 2013
 
Your Complete Guide to Food & Fun at MGM Grand Las Vegas
Your Complete Guide to Food & Fun at MGM Grand Las VegasYour Complete Guide to Food & Fun at MGM Grand Las Vegas
Your Complete Guide to Food & Fun at MGM Grand Las Vegas
 
Citrix VDI on FlexPod with Microsoft Private Cloud
Citrix VDI on FlexPod with Microsoft Private CloudCitrix VDI on FlexPod with Microsoft Private Cloud
Citrix VDI on FlexPod with Microsoft Private Cloud
 
Technical Report NetApp Clustered Data ONTAP 8.2: An Introduction
Technical Report NetApp Clustered Data ONTAP 8.2: An IntroductionTechnical Report NetApp Clustered Data ONTAP 8.2: An Introduction
Technical Report NetApp Clustered Data ONTAP 8.2: An Introduction
 
Clustered ONTAP for Cloud
Clustered ONTAP for CloudClustered ONTAP for Cloud
Clustered ONTAP for Cloud
 
NetApp Cloud Storage Facts
NetApp Cloud Storage FactsNetApp Cloud Storage Facts
NetApp Cloud Storage Facts
 
OpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetAppOpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetApp
 
Backup workflow for SMHV on windows 2008R2 HYPER-V
Backup workflow for SMHV on windows 2008R2 HYPER-VBackup workflow for SMHV on windows 2008R2 HYPER-V
Backup workflow for SMHV on windows 2008R2 HYPER-V
 
How to identify storage shelf type for netapp
How to identify storage shelf type for netappHow to identify storage shelf type for netapp
How to identify storage shelf type for netapp
 
Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...
Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...
Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...
 
World Cup Infographic
World Cup InfographicWorld Cup Infographic
World Cup Infographic
 
NetApp Se training storage grid webscale technical overview
NetApp Se training   storage grid webscale technical overviewNetApp Se training   storage grid webscale technical overview
NetApp Se training storage grid webscale technical overview
 

Similar to Power of SPL Breakout Session

Power of SPL Breakout Session
Power of SPL Breakout SessionPower of SPL Breakout Session
Power of SPL Breakout SessionSplunk
 
Power of SPL
Power of SPLPower of SPL
Power of SPLSplunk
 
Nationwide Splunk Ninjas!
Nationwide Splunk Ninjas!Nationwide Splunk Ninjas!
Nationwide Splunk Ninjas!Splunk
 
Power of SPL
Power of SPLPower of SPL
Power of SPLTian Chen
 
Power of Splunk Search Processing Language (SPL) ...
Power of Splunk Search Processing Language (SPL)                             ...Power of Splunk Search Processing Language (SPL)                             ...
Power of Splunk Search Processing Language (SPL) ...Splunk
 
SplunkLive! London: Splunk ninjas- new features and search dojo
SplunkLive! London: Splunk ninjas- new features and search dojoSplunkLive! London: Splunk ninjas- new features and search dojo
SplunkLive! London: Splunk ninjas- new features and search dojoSplunk
 
Power of Splunk Search Processing Language (SPL)
Power of Splunk Search Processing Language (SPL)Power of Splunk Search Processing Language (SPL)
Power of Splunk Search Processing Language (SPL)Splunk
 
Power of SPL - Search Processing Language
Power of SPL - Search Processing LanguagePower of SPL - Search Processing Language
Power of SPL - Search Processing LanguageSplunk
 
Splunk Ninjas: New Features and Search Dojo
Splunk Ninjas: New Features and Search DojoSplunk Ninjas: New Features and Search Dojo
Splunk Ninjas: New Features and Search DojoSplunk
 
SplunkLive! Analytics with Splunk Enterprise
SplunkLive! Analytics with Splunk EnterpriseSplunkLive! Analytics with Splunk Enterprise
SplunkLive! Analytics with Splunk EnterpriseSplunk
 
Splunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search DojoSplunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search DojoSplunk
 
Splunk Ninjas Breakout Session
Splunk Ninjas Breakout SessionSplunk Ninjas Breakout Session
Splunk Ninjas Breakout SessionSplunk
 
SplunkLive! Data Models 101
SplunkLive! Data Models 101SplunkLive! Data Models 101
SplunkLive! Data Models 101Splunk
 
Splunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search DojoSplunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search DojoSplunk
 
Data Models Breakout Session
Data Models Breakout SessionData Models Breakout Session
Data Models Breakout SessionSplunk
 
Splunk Webinar: Mit Splunk SPL Maschinendaten durchsuchen, transformieren und...
Splunk Webinar: Mit Splunk SPL Maschinendaten durchsuchen, transformieren und...Splunk Webinar: Mit Splunk SPL Maschinendaten durchsuchen, transformieren und...
Splunk Webinar: Mit Splunk SPL Maschinendaten durchsuchen, transformieren und...Georg Knon
 
Splunk Ninjas: New features, pivot, and search dojo
Splunk Ninjas: New features, pivot, and search dojoSplunk Ninjas: New features, pivot, and search dojo
Splunk Ninjas: New features, pivot, and search dojoSplunk
 
Analytics with splunk - Advanced
Analytics with splunk - AdvancedAnalytics with splunk - Advanced
Analytics with splunk - Advancedjenny_splunk
 
Data models pivot with splunk break out session
Data models pivot with splunk break out sessionData models pivot with splunk break out session
Data models pivot with splunk break out sessionGeorg Knon
 
SplunkLive! Analytics with Splunk Enterprise - Part 2
SplunkLive! Analytics with Splunk Enterprise - Part 2SplunkLive! Analytics with Splunk Enterprise - Part 2
SplunkLive! Analytics with Splunk Enterprise - Part 2Splunk
 

Similar to Power of SPL Breakout Session (20)

Power of SPL Breakout Session
Power of SPL Breakout SessionPower of SPL Breakout Session
Power of SPL Breakout Session
 
Power of SPL
Power of SPLPower of SPL
Power of SPL
 
Nationwide Splunk Ninjas!
Nationwide Splunk Ninjas!Nationwide Splunk Ninjas!
Nationwide Splunk Ninjas!
 
Power of SPL
Power of SPLPower of SPL
Power of SPL
 
Power of Splunk Search Processing Language (SPL) ...
Power of Splunk Search Processing Language (SPL)                             ...Power of Splunk Search Processing Language (SPL)                             ...
Power of Splunk Search Processing Language (SPL) ...
 
SplunkLive! London: Splunk ninjas- new features and search dojo
SplunkLive! London: Splunk ninjas- new features and search dojoSplunkLive! London: Splunk ninjas- new features and search dojo
SplunkLive! London: Splunk ninjas- new features and search dojo
 
Power of Splunk Search Processing Language (SPL)
Power of Splunk Search Processing Language (SPL)Power of Splunk Search Processing Language (SPL)
Power of Splunk Search Processing Language (SPL)
 
Power of SPL - Search Processing Language
Power of SPL - Search Processing LanguagePower of SPL - Search Processing Language
Power of SPL - Search Processing Language
 
Splunk Ninjas: New Features and Search Dojo
Splunk Ninjas: New Features and Search DojoSplunk Ninjas: New Features and Search Dojo
Splunk Ninjas: New Features and Search Dojo
 
SplunkLive! Analytics with Splunk Enterprise
SplunkLive! Analytics with Splunk EnterpriseSplunkLive! Analytics with Splunk Enterprise
SplunkLive! Analytics with Splunk Enterprise
 
Splunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search DojoSplunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search Dojo
 
Splunk Ninjas Breakout Session
Splunk Ninjas Breakout SessionSplunk Ninjas Breakout Session
Splunk Ninjas Breakout Session
 
SplunkLive! Data Models 101
SplunkLive! Data Models 101SplunkLive! Data Models 101
SplunkLive! Data Models 101
 
Splunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search DojoSplunk Ninjas: New Features, Pivot, and Search Dojo
Splunk Ninjas: New Features, Pivot, and Search Dojo
 
Data Models Breakout Session
Data Models Breakout SessionData Models Breakout Session
Data Models Breakout Session
 
Splunk Webinar: Mit Splunk SPL Maschinendaten durchsuchen, transformieren und...
Splunk Webinar: Mit Splunk SPL Maschinendaten durchsuchen, transformieren und...Splunk Webinar: Mit Splunk SPL Maschinendaten durchsuchen, transformieren und...
Splunk Webinar: Mit Splunk SPL Maschinendaten durchsuchen, transformieren und...
 
Splunk Ninjas: New features, pivot, and search dojo
Splunk Ninjas: New features, pivot, and search dojoSplunk Ninjas: New features, pivot, and search dojo
Splunk Ninjas: New features, pivot, and search dojo
 
Analytics with splunk - Advanced
Analytics with splunk - AdvancedAnalytics with splunk - Advanced
Analytics with splunk - Advanced
 
Data models pivot with splunk break out session
Data models pivot with splunk break out sessionData models pivot with splunk break out session
Data models pivot with splunk break out session
 
SplunkLive! Analytics with Splunk Enterprise - Part 2
SplunkLive! Analytics with Splunk Enterprise - Part 2SplunkLive! Analytics with Splunk Enterprise - Part 2
SplunkLive! Analytics with Splunk Enterprise - Part 2
 

More from Splunk

.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routineSplunk
 
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTVSplunk
 
.conf Go 2023 - Navegando la normativa SOX (Telefónica)
.conf Go 2023 - Navegando la normativa SOX (Telefónica).conf Go 2023 - Navegando la normativa SOX (Telefónica)
.conf Go 2023 - Navegando la normativa SOX (Telefónica)Splunk
 
.conf Go 2023 - Raiffeisen Bank International
.conf Go 2023 - Raiffeisen Bank International.conf Go 2023 - Raiffeisen Bank International
.conf Go 2023 - Raiffeisen Bank InternationalSplunk
 
.conf Go 2023 - På liv og død Om sikkerhetsarbeid i Norsk helsenett
.conf Go 2023 - På liv og død Om sikkerhetsarbeid i Norsk helsenett .conf Go 2023 - På liv og død Om sikkerhetsarbeid i Norsk helsenett
.conf Go 2023 - På liv og død Om sikkerhetsarbeid i Norsk helsenett Splunk
 
.conf Go 2023 - Many roads lead to Rome - this was our journey (Julius Bär)
.conf Go 2023 - Many roads lead to Rome - this was our journey (Julius Bär).conf Go 2023 - Many roads lead to Rome - this was our journey (Julius Bär)
.conf Go 2023 - Many roads lead to Rome - this was our journey (Julius Bär)Splunk
 
.conf Go 2023 - Das passende Rezept für die digitale (Security) Revolution zu...
.conf Go 2023 - Das passende Rezept für die digitale (Security) Revolution zu....conf Go 2023 - Das passende Rezept für die digitale (Security) Revolution zu...
.conf Go 2023 - Das passende Rezept für die digitale (Security) Revolution zu...Splunk
 
.conf go 2023 - Cyber Resilienz – Herausforderungen und Ansatz für Energiever...
.conf go 2023 - Cyber Resilienz – Herausforderungen und Ansatz für Energiever....conf go 2023 - Cyber Resilienz – Herausforderungen und Ansatz für Energiever...
.conf go 2023 - Cyber Resilienz – Herausforderungen und Ansatz für Energiever...Splunk
 
.conf go 2023 - De NOC a CSIRT (Cellnex)
.conf go 2023 - De NOC a CSIRT (Cellnex).conf go 2023 - De NOC a CSIRT (Cellnex)
.conf go 2023 - De NOC a CSIRT (Cellnex)Splunk
 
conf go 2023 - El camino hacia la ciberseguridad (ABANCA)
conf go 2023 - El camino hacia la ciberseguridad (ABANCA)conf go 2023 - El camino hacia la ciberseguridad (ABANCA)
conf go 2023 - El camino hacia la ciberseguridad (ABANCA)Splunk
 
Splunk - BMW connects business and IT with data driven operations SRE and O11y
Splunk - BMW connects business and IT with data driven operations SRE and O11ySplunk - BMW connects business and IT with data driven operations SRE and O11y
Splunk - BMW connects business and IT with data driven operations SRE and O11ySplunk
 
Splunk x Freenet - .conf Go Köln
Splunk x Freenet - .conf Go KölnSplunk x Freenet - .conf Go Köln
Splunk x Freenet - .conf Go KölnSplunk
 
Splunk Security Session - .conf Go Köln
Splunk Security Session - .conf Go KölnSplunk Security Session - .conf Go Köln
Splunk Security Session - .conf Go KölnSplunk
 
Data foundations building success, at city scale – Imperial College London
 Data foundations building success, at city scale – Imperial College London Data foundations building success, at city scale – Imperial College London
Data foundations building success, at city scale – Imperial College LondonSplunk
 
Splunk: How Vodafone established Operational Analytics in a Hybrid Environmen...
Splunk: How Vodafone established Operational Analytics in a Hybrid Environmen...Splunk: How Vodafone established Operational Analytics in a Hybrid Environmen...
Splunk: How Vodafone established Operational Analytics in a Hybrid Environmen...Splunk
 
SOC, Amore Mio! | Security Webinar
SOC, Amore Mio! | Security WebinarSOC, Amore Mio! | Security Webinar
SOC, Amore Mio! | Security WebinarSplunk
 
.conf Go 2022 - Observability Session
.conf Go 2022 - Observability Session.conf Go 2022 - Observability Session
.conf Go 2022 - Observability SessionSplunk
 
.conf Go Zurich 2022 - Keynote
.conf Go Zurich 2022 - Keynote.conf Go Zurich 2022 - Keynote
.conf Go Zurich 2022 - KeynoteSplunk
 
.conf Go Zurich 2022 - Platform Session
.conf Go Zurich 2022 - Platform Session.conf Go Zurich 2022 - Platform Session
.conf Go Zurich 2022 - Platform SessionSplunk
 
.conf Go Zurich 2022 - Security Session
.conf Go Zurich 2022 - Security Session.conf Go Zurich 2022 - Security Session
.conf Go Zurich 2022 - Security SessionSplunk
 

More from Splunk (20)

.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routine
 
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
 
.conf Go 2023 - Navegando la normativa SOX (Telefónica)
.conf Go 2023 - Navegando la normativa SOX (Telefónica).conf Go 2023 - Navegando la normativa SOX (Telefónica)
.conf Go 2023 - Navegando la normativa SOX (Telefónica)
 
.conf Go 2023 - Raiffeisen Bank International
.conf Go 2023 - Raiffeisen Bank International.conf Go 2023 - Raiffeisen Bank International
.conf Go 2023 - Raiffeisen Bank International
 
.conf Go 2023 - På liv og død Om sikkerhetsarbeid i Norsk helsenett
.conf Go 2023 - På liv og død Om sikkerhetsarbeid i Norsk helsenett .conf Go 2023 - På liv og død Om sikkerhetsarbeid i Norsk helsenett
.conf Go 2023 - På liv og død Om sikkerhetsarbeid i Norsk helsenett
 
.conf Go 2023 - Many roads lead to Rome - this was our journey (Julius Bär)
.conf Go 2023 - Many roads lead to Rome - this was our journey (Julius Bär).conf Go 2023 - Many roads lead to Rome - this was our journey (Julius Bär)
.conf Go 2023 - Many roads lead to Rome - this was our journey (Julius Bär)
 
.conf Go 2023 - Das passende Rezept für die digitale (Security) Revolution zu...
.conf Go 2023 - Das passende Rezept für die digitale (Security) Revolution zu....conf Go 2023 - Das passende Rezept für die digitale (Security) Revolution zu...
.conf Go 2023 - Das passende Rezept für die digitale (Security) Revolution zu...
 
.conf go 2023 - Cyber Resilienz – Herausforderungen und Ansatz für Energiever...
.conf go 2023 - Cyber Resilienz – Herausforderungen und Ansatz für Energiever....conf go 2023 - Cyber Resilienz – Herausforderungen und Ansatz für Energiever...
.conf go 2023 - Cyber Resilienz – Herausforderungen und Ansatz für Energiever...
 
.conf go 2023 - De NOC a CSIRT (Cellnex)
.conf go 2023 - De NOC a CSIRT (Cellnex).conf go 2023 - De NOC a CSIRT (Cellnex)
.conf go 2023 - De NOC a CSIRT (Cellnex)
 
conf go 2023 - El camino hacia la ciberseguridad (ABANCA)
conf go 2023 - El camino hacia la ciberseguridad (ABANCA)conf go 2023 - El camino hacia la ciberseguridad (ABANCA)
conf go 2023 - El camino hacia la ciberseguridad (ABANCA)
 
Splunk - BMW connects business and IT with data driven operations SRE and O11y
Splunk - BMW connects business and IT with data driven operations SRE and O11ySplunk - BMW connects business and IT with data driven operations SRE and O11y
Splunk - BMW connects business and IT with data driven operations SRE and O11y
 
Splunk x Freenet - .conf Go Köln
Splunk x Freenet - .conf Go KölnSplunk x Freenet - .conf Go Köln
Splunk x Freenet - .conf Go Köln
 
Splunk Security Session - .conf Go Köln
Splunk Security Session - .conf Go KölnSplunk Security Session - .conf Go Köln
Splunk Security Session - .conf Go Köln
 
Data foundations building success, at city scale – Imperial College London
 Data foundations building success, at city scale – Imperial College London Data foundations building success, at city scale – Imperial College London
Data foundations building success, at city scale – Imperial College London
 
Splunk: How Vodafone established Operational Analytics in a Hybrid Environmen...
Splunk: How Vodafone established Operational Analytics in a Hybrid Environmen...Splunk: How Vodafone established Operational Analytics in a Hybrid Environmen...
Splunk: How Vodafone established Operational Analytics in a Hybrid Environmen...
 
SOC, Amore Mio! | Security Webinar
SOC, Amore Mio! | Security WebinarSOC, Amore Mio! | Security Webinar
SOC, Amore Mio! | Security Webinar
 
.conf Go 2022 - Observability Session
.conf Go 2022 - Observability Session.conf Go 2022 - Observability Session
.conf Go 2022 - Observability Session
 
.conf Go Zurich 2022 - Keynote
.conf Go Zurich 2022 - Keynote.conf Go Zurich 2022 - Keynote
.conf Go Zurich 2022 - Keynote
 
.conf Go Zurich 2022 - Platform Session
.conf Go Zurich 2022 - Platform Session.conf Go Zurich 2022 - Platform Session
.conf Go Zurich 2022 - Platform Session
 
.conf Go Zurich 2022 - Security Session
.conf Go Zurich 2022 - Security Session.conf Go Zurich 2022 - Security Session
.conf Go Zurich 2022 - Security Session
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

Power of SPL Breakout Session

  • 1. Copyright © 2015 Splunk Inc. Power of Splunk Search Processing Language (SPL™)
  • 2. Safe Harbor Statement 2 During the course of this presentation, we may make forward looking statements regarding future events or the expected performance of the company. We caution you that such statements reflect our current expectations and estimates based on factors currently known to us and that actual events or results could differ materially. For important factors that may cause actual results to differ from those contained in our forward-looking statements, please review our filings with the SEC. The forward-looking statements made in this presentation are being made as of the time and date of its live presentation. If reviewed after its live presentation, this presentation may not contain current or accurate information. We do not assume any obligation to update any forward looking statements we may make. In addition, any information about our roadmap outlines our general product direction and is subject to change at any time without notice. It is for informational purposes only and shall not be incorporated into any contract or other commitment. Splunk undertakes no obligation either to develop the features or functionality described orto includeany suchfeatureor functionalityina futurerelease.
  • 3. Agenda ● Overview & Anatomy of a Search – Quick refresher on search language and structure ● SPL Commands and Examples – Searching, charting, converging, exploring ● Custom Commands – Extend the capabilities of SPL ● Q&A 3
  • 5. SPL Overview ● Over 140+ search commands ● Syntax was originally based upon the Unix pipeline and SQL and is optimized for time series data ● The scope of SPL includes data searching, filtering, modification, manipulation, enrichment, insertion and deletion 5
  • 6. Why Create a New Query Language? ● Flexibility and effectiveness on small and big data ● Late-binding schema ● More/better methods of correlation ● Not just analyze, but visualize 6 Data BIG Data
  • 7. search and filter | munge | report | cleanup | rename sum(KB) AS "Total KB" dc(clientip) AS "Unique Customers" | eval KB=bytes/1024 sourcetype=access* | stats sum(KB) dc(clientip) SPL Basic Structure 7
  • 9. SPL Examples and Recipes ● Search and filter + creating/modifying fields ● Charting statistics and predicting values ● Converging data sources ● Identifying and grouping transactions ● Data exploration & finding relationships between fields 9
  • 10. SPL Examples and Recipes ● Search and filter + creating/modifying fields ● Charting statistics and predicting values ● Converging data sources ● Identifying and grouping transactions ● Data exploration & finding relationships between fields 10
  • 11. Search and Filter Examples ● Keyword search: sourcetype=access* http ● Filter: sourcetype=access* http host=webserver-02 ● Combined: sourcetype=access* http host=webserver-02 (503 OR 504) 11
  • 12. Search and Filter Examples ● Keyword search: sourcetype=access* http ● Filter: sourcetype=access* http host=webserver-02 ● Combined: sourcetype=access* http host=webserver-02 (503 OR 504) 12
  • 13. Search and Filter Examples ● Keyword search: sourcetype=access* http ● Filter: sourcetype=access* http host=webserver-02 ● Combined: sourcetype=access* http host=webserver-02 (503 OR 504) 13
  • 14. Eval – Modify or Create New Fields and Values Examples ● Calculation: sourcetype=access* |eval KB=bytes/1024 ● Evaluation: sourcetype=access* | eval http_response = if(status != 200, ”Error", ”OK”) ● Concatenation: sourcetype=access* | eval connection = clientip.":".port 14
  • 15. Eval – Modify or Create New Fields and Values Examples ● Calculation: sourcetype=access* |eval KB=bytes/1024 ● Evaluation: sourcetype=access* | eval http_response = if(status != 200, ”Error", ”OK”) ● Concatenation: sourcetype=access* | eval connection = clientip.":".port 15
  • 16. Eval – Modify or Create New Fields and Values Examples ● Calculation: sourcetype=access* |eval KB=bytes/1024 ● Evaluation: sourcetype=access* | eval http_response = if(status != 200, ”Error", ”OK”) ● Concatenation: sourcetype=access* | eval connection = clientip.":".port 16
  • 17. Eval – Just Getting Started! Splunk Search Quick Reference Guide 17
  • 18. SPL Examples and Recipes ● Search and filter + creating/modifying fields ● Charting statistics and predicting values ● Converging data sources ● Identifying and grouping transactions ● Data exploration & finding relationships between fields 18
  • 20. Stats – Calculate Statistics Based on Field Values Examples ● Calculate stats and rename sourcetype=netapp:perf | stats avg(read_ops) AS “Read OPs” ● Multiple statistics sourcetype=netapp:perf | stats avg(read_ops) AS Read_OPs sparkline(avg(read_ops)) AS Read_Trend ● By another field Sourcetype=netapp:perf | stats avg(read_ops) AS Read_OPs sparkline(avg(read_ops)) AS Read_Trend by instance 20
  • 21. Stats – Calculate Statistics Based on Field Values Examples 21 ● Calculate stats and rename sourcetype=netapp:perf | stats avg(read_ops) AS “Read OPs” ● Multiple statistics sourcetype=netapp:perf | stats avg(read_ops) AS Read_OPs sparkline(avg(read_ops)) AS Read_Trend ● By another field Sourcetype=netapp:perf | stats avg(read_ops) AS Read_OPs sparkline(avg(read_ops)) AS Read_Trend by instance
  • 22. Stats – Calculate Statistics Based on Field Values Examples 22 ● Calculate stats and rename sourcetype=netapp:perf | stats avg(read_ops) AS “Read OPs” ● Multiple statistics sourcetype=netapp:perf | stats avg(read_ops) AS Read_OPs sparkline(avg(read_ops)) AS Read_Trend ● By another field Sourcetype=netapp:perf | stats avg(read_ops) AS Read_OPs sparkline(avg(read_ops)) AS Read_Trend by instance
  • 23. Timechart – Visualize Statistics Over Time Examples ● Visualize stats over time sourcetype=netapp:perf | timechart avg(read_ops) ● Add a trendline sourcetype=netapp:perf | timechart avg(read_ops) as read_ops | trendline sma5(read_ops) ● Add a prediction overlay sourcetype=netapp:perf | timechart avg(read_ops) as read_ops | predict read_ops 23
  • 24. Timechart – Visualize Statistics Over Time Examples 24 ● Visualize stats over time sourcetype=netapp:perf | timechart avg(read_ops) ● Add a trendline sourcetype=netapp:perf | timechart avg(read_ops) as read_ops | trendline sma5(read_ops) ● Add a prediction overlay sourcetype=netapp:perf | timechart avg(read_ops) as read_ops | predict read_ops
  • 25. Timechart – Visualize Statistics Over Time Examples 25 ● Visualize stats over time sourcetype=netapp:perf | timechart avg(read_ops) ● Add a trendline sourcetype=netapp:perf | timechart avg(read_ops) as read_ops | trendline sma5(read_ops) ● Add a prediction overlay sourcetype=netapp:perf | timechart avg(read_ops) as read_ops | predict read_ops
  • 26. Stats/Timechart – But Wait, There’s More! Splunk Search Quick Reference Guide 26
  • 27. SPL Examples and Recipes ● Search and filter + creating/modifying fields ● Charting statistics and predicting values ● Converging data sources ● Identifying and grouping transactions ● Data exploration & finding relationships between fields 27
  • 28. 28 Converging Data Sources Index Untapped Data: Any Source, Type, Volume Online Services Web Services Servers Security GPS Location Storage Desktops Networks Packaged Applications Custom ApplicationsMessaging Telecoms Online Shopping Cart Web Clickstreams Databases Energy Meters Call Detail Records Smartphones and Devices RFID On- Premises Private Cloud Public Cloud Ask Any Question Application Delivery Security, Compliance, and Fraud IT Operations Business Analytics Industrial Data and the Internet of Things
  • 29. Converging Data Sources Examples ● Implicit join on time index=* http | timechart count by sourcetype ● Enrich data with lookup sourcetype=access_combined status=503 | lookup customer_info uid | stats count by customer_value ● Append results from another search … | appendcols [search earliest=-1h sourcetype=Kepware units=W row=A | stats stdev(Value) as hr_stdev] … 29
  • 30. Lookup – Converging Data Sources Examples 30 ● Implicit join on time index=* http | timechart count by sourcetype ● Enrich data with lookup sourcetype=access_combined status=503 | lookup customer_info uid | stats count by customer_value ● Append results from another search … | appendcols [search earliest=-1h sourcetype=Kepware units=W row=A | stats stdev(Value) as hr_stdev] …
  • 31. Appendcols – Converging Data Sources Examples 31 ● Implicit join on time index=* http | timechart count by sourcetype ● Enrich data with lookup sourcetype=access_combined status=503 | lookup customer_info uid | stats count by customer_value ● Append results from another search … | appendcols [search earliest=-1h sourcetype=Kepware units=W row=A | stats stdev(Value) as hr_stdev] …
  • 32. SPL Examples and Recipes ● Search and filter + creating/modifying fields ● Charting statistics and predicting values ● Converging data sources ● Identifying and grouping transactions ● Data exploration & finding relationships between fields 32
  • 33. Transaction – Group Related Events Spanning Time Examples ● Group by session ID sourcetype=access* | transaction JSESSIONID ● Calculate session durations sourcetype=access* | transaction JSESSIONID | stats min(duration) max(duration) avg(duration) ● Stats is better sourcetype=access* | stats min(_time) AS earliest max(_time) AS latest by JSESSIONID | eval duration=latest-earliest | stats min(duration) max(duration) avg(duration) 33
  • 34. Transaction – Group Related Events Spanning Time Examples 34 ● Group by session ID sourcetype=access* | transaction JSESSIONID ● Calculate session durations sourcetype=access* | transaction JSESSIONID | stats min(duration) max(duration) avg(duration) ● Stats is better sourcetype=access* | stats min(_time) AS earliest max(_time) AS latest by JSESSIONID | eval duration=latest-earliest | stats min(duration) max(duration) avg(duration)
  • 35. Transaction – Group Related Events Spanning Time Examples 35 ● Group by session ID sourcetype=access* | transaction JSESSIONID ● Calculate session durations sourcetype=access* | transaction JSESSIONID | stats min(duration) max(duration) avg(duration) ● Stats is better sourcetype=access* | stats min(_time) AS earliest max(_time) AS latest by JSESSIONID | eval duration=latest-earliest | stats min(duration) max(duration) avg(duration)
  • 36. SPL Examples and Recipes ● Search and filter + creating/modifying fields ● Charting statistics and predicting values ● Converging data sources ● Identifying and grouping transactions ● Data exploration & finding relationships between fields 36
  • 37. Data Exploration | anomalies | arules | associate | cluster | contingency | correlate 37
  • 38. Cluster – Exploring Your Data Examples ● Find most/least common events * | cluster showcount=t t=.1 | table _raw cluster_count ● Show patterns of co-occurring fields. sourcetype=access_combined | fields – date* source* time* | correlate ● Build contingency table to view field relationships sourcetype=access_combined | contingency uri status ● Automatically deduce conclusions sourcetype=access_combined | associate uri status 38
  • 39. Correlate – Exploring Your Data Examples ● Find most/least common events * | cluster showcount=t t=.1 | table _raw cluster_count ● Show patterns of co-occurring fields. sourcetype=access_combined | fields – date* source* time* | correlate ● Build contingency table to view field relationships sourcetype=access_combined | contingency uri status ● Automatically deduce conclusions sourcetype=access_combined | associate uri status 39
  • 40. Contingency – Exploring Your Data Examples ● Find most/least common events * | cluster showcount=t t=.1 | table _raw cluster_count ● Show patterns of co-occurring fields. sourcetype=access_combined | fields – date* source* time* | correlate ● Build contingency table to view field relationships sourcetype=access_combined | contingency uri status ● Automatically deduce conclusions sourcetype=access_combined | associate uri status 40
  • 41. Associate – Exploring Your Data Examples ● Find most/least common events * | cluster showcount=t t=.1 | table _raw cluster_count ● Show patterns of co-occurring fields. sourcetype=access_combined | fields – date* source* time* | correlate ● Build contingency table to view field relationships sourcetype=access_combined | contingency uri status ● Automatically deduce conclusions sourcetype=access_combined | associate uri status 41
  • 43. Custom Commands ● What is a Custom Command? – “| haversine origin="47.62,-122.34" outputField=dist lat lon” ● Why do we use Custom Commands? – Run other/external algorithms on your Splunk data – Save time munging data (see Timewrap!) – Because you can! ● Create your own or download as Apps – Haversine (Distance between two GPS coords) – Timewrap (Enhanced Time overlay) – Levenshtein (Fuzzy string compare) – R Project (Utilize R!) 43
  • 44. Custom Commands – Haversine Examples ● Download and install App Haversine ● Read documentation then use in SPL! sourcetype=access* | iplocation clientip | search City=A* | haversine origin="47.62,-122.34" units=mi outputField=dist lat lon | table clientip, City, dist, lat, lon 44
  • 45. Custom Commands – Haversine Examples ● Download and install App Haversine ● Read documentation then use in SPL! sourcetype=access* | iplocation clientip | search City=A* | haversine origin="47.62,-122.34" units=mi outputField=dist lat lon | table clientip, City, dist, lat, lon 45
  • 46. For More Information ● Additional information can be found in: – Search Manual – Blogs – Answers – Operational Intelligence Cookbook – available for purchase – Exploring Splunk 46
  • 47. The 6th Annual Splunk Worldwide Users’ Conference September 21-24, 2015  The MGM Grand Hotel, Las Vegas • 50+ Customer Speakers • 50+ Splunk Speakers • 35+ Apps in Splunk Apps Showcase • 65 Technology Partners • 4,000+ IT & Business Professionals • 2 Keynote Sessions • 3 days of technical content (150+ Sessions) • 3 days of Splunk University – Get Splunk Certified – Get CPE credits for CISSP, CAP, SSCP, etc. – Save thousands on Splunk education! 47 Register at: conf.splunk.com
  • 48. We Want to Hear your Feedback! After the Breakout Sessions conclude Text Splunk to 878787 And be entered for a chance to win a $100 AMEX gift card!
  • 49. Q & A

Editor's Notes

  1. This presentation has some animations and content to help tell stories as you go. Feel free to change ANY of this to your own liking! I found it is best to pre-load all of the demo dashboards with the search examples instead of clicking on each picture (link to the search) from the slides and moving between the PowerPoint presentation and a Splunk demo instance too frequently. I would definitely practice your flow once or twice before a presentation. The slides with search examples can be unhidden if needed. Here is what you need for this presentation: You should have the following installed: The latest OI Demo 3.0 - Get it here: https://splunk.box.com/s/unocxl3jeun0tmhlczvlv3ei2h55pnfw --- More official coming soon Optional: Splunk Search Reference Guide handouts Mini buttercups or other prizes to give out for answering questions during the presentation
  2. Safe Harbor Statement
  3. Disclaimer: What this class is vs. what it is not? - This class is meant to showcase examples of the Splunk Search Processing Language. We’ll go through basic steps of how to use a few of commands, but for the most part it is meant to demo, however you can learn much more in depth by enrolling in the Basic and Advanced Search and Reporting classes or read up on the docs online. Don’t worry - anything you see I’ll provide references and the examples will be available for d/l after the session. Opening Tell for each Agenda Item: What and why is it important? Anatomy of a Search: - First we’ll do a quick refresher on the anatomy of a search and why it’s useful. It’s important to understand the basic flow of the language and also the benefits of it. Examples of SPL: - Next we’ll show how both basic and more advanced search commands can be used to answer real world questions and build operation intelligence. In fact, we’ll breakdown a few of the searches in the Operational Intelligence demo you saw on the main stage. Additionally we’ll look at how SPL can help you explore new and complex data. In my opinion, this is an often overlooked and really powerful benefit of SPL. Custom Commands: - Lastly, I’ll show how to extend the Splunk search language using custom commands. This is also exciting due to the fact that the community has already made so many additions. Q&As: - And ofcourse we’ll finish with some Q & A’s. Time: (Total 60 min) Overview: 5 min Examples of SPL: 35 min Custom Commands 10 min Q & A: 10 min
  4. “The Splunk search language has over 140+ commands, is very expressive and can perform a wide variety of tasks ranging from filtering to data, to munging or modifying, and reporting.” “The Syntax was …” “Why? Because SQL is good for certain tasks and the Unix pipeline is amazing!” This is great BUT… WHY WOULD WE WANT TO CREATE A NEW LANGUAGE AND WHY DO YOU CARE?
  5. <Engage audience here.. Before showing bullet points ask “Why do you think we would want to create a new language?”> <Also Feel free to change pictures or flow of this slide..> -- have buttercups to throw out if anyone answers correctly? - Today we require the ability to quickly search and correlate through large amounts of data, sometimes in an unstructured or semi-unstructured way. Conventional query languages (such as SQL or MDX) simply do not provide the flexibility required for the effective searching of big data. Not only this but STREAMING data. (SQL can be great at joining a bunch of small tables together, but really large joins on datasets can be a problem whereas hadoop can be great with larger data sets, but sometimes inefficient when it comes to many small files or datasets. ) - Machine Data is different: - It is voluminous unstructured time series data with no predefined schema - It is generated by all IT systems– from applications and servers, to networks and RFIDs. - It is non-standard data and characterized by unpredictable and changing formats Traditional approaches are just not engineered for managing this high volume, high velocity, and highly diverse form of data. Splunk’s NoSQL query approach does not involve or impose any predefined schema. This enables the increased flexibility mentioned above, as there are No limits on the formats of data – No limits on where you can collect it from No limits on the questions that you can ask of it And no limits on scale Methods of Correlation enabled by SPL Time & GeoLocation: Identify relationships based on time and geographic location Transactions: Track a series of events as a single transaction Subsearches: Results of one search as input into other searches Lookups: Enhance, enrich, validate or add context to event data SQL-like joins between different data sets In addition to flexible searching and correlation, the same language is used to rapidly construct reports, dashboards, trendlines and other visualizations. This is useful because you can understand and leverage your data without the cost associated with the formal structuring or modeling of the data first. (With hadoop or SQL you run a job or query to generate results, but then you have need to integrate more software to actually visualize it!) “OK.. Let’s move on..”
  6. “Let’s take a closer look at the syntax, notice the unix pipeline” “The structure of SPL creates an easy way to stitch a variety of commands together to solve almost any question you may ask of your data.” “Search and Filter” - The search and filter piece allows you to use fields or keywords to reduce the data set. It’s an important but often overlooked part of the search due to the performance implications. “Munge” - The munge step is a powerful piece because you can “re-shape” data on the fly. In this example we show creating a new field called KB from an existing field “bytes”. “Report” - Once we’ve shaped and massaged the data we now have an abundant set of reporting commands that are used to visualize results through charts and tables, or even send to a third party application in whatever format they require. “Cleanup” - Lastly there are some cleanup options to help you create better labeling and add or remove fields. Again, sticthing together makes it easier to utilize and understand advanced commands, better flow etc. Additionally the implicit join on time and automatic granularity helps reduces complexity compared to what you would have to do in SQL and excel or other tools. “Let’s look at some more in depth examples”
  7. “In this next section we’ll take a more in depth look at some search examples and recipes. It would be impossible for us to go over every command and use case so the goal of this is to show a few different commands that can help solve most problems and generate quick time to value in the following area."
  8. “We’ll start by looking at a few Search and Filter basics. Most searches begin here and it’s important to understand how to reduce your data set down to find what your looking for as well as optimal performance” <The way you present/demo is flexible. The slides can be used as a reference and backup when needed, otherwise you can do most of it in the demo itself> <<<< ALL PICTURES ARE LINKED TO THE SEARCHES IN SPLUNK to help going back and forth>>>>
  9. Note how the search assistant shows the number of both exact and similar matched terms before you even click search. This can be very useful when exploring and previewing your data sets without having to run searches over and over again to find a result.
  10. Additionally we can further filter our data set down to a specific host.
  11. Lastly we can combine filters and keyword searches very easily. “This is pretty basic, but the key here is that SPL makes it incredibly easy and flexible to filter your searches down and reduce your data set to exactly what you’re looking for.
  12. Remember Munging or Re-shaping our data on the fly? Talk about Eval and it’s importance sourcetype=access* |eval KB=bytes/1024
  13. sourcetype=access* | eval http_response = if(status == 200, "OK", "Error”)
  14. sourcetype=access* | eval connection = clientip.":".port
  15. “There are tons of EVAL commands to help you shape or manipulate your data the way you want it.” Optional <Click on image to go to show and scroll through online quick reference quide>
  16. Next we’ll talk about Splunk’s charting and statistical commands. Notes: Stats Timechart Trendline Predict Add streamstats and eventstats or keep simple?
  17. There are 3 commands that are the basis of calculating statistics and visualizing results. Essentially chart is just stats visualized and timechart is stats by _time visualized. These SPL commands are extremely powerful and easy to use. “Let’s go through some examples – additionally we’ll make it more interesting and pull apart some searches and visualizations from one of the demo’s you saw on stage” <Go to IT Ops Visibility, click on Storage indicator> 1. Use Read/Write OPs by instance for STATS, bonus w/ sparkline 2. Use Read/Write OPs for TIMECHART
  18. *Note these searches are from the latest OI Demo 3, if you don’t want to use OI Demo 3 you can switch back to sourcetype=access* and use the bytes field” <Go to IT Ops Visibility, click on Storage indicator> sourcetype=netapp:perf | stats avg(read_ops) AS Read_OPs
  19. sourcetype=netapp:perf | stats avg(read_ops) AS Read_Ops sparkline(avg(read_ops) AS Read_Trend Can change out the avg with sum, min, max, etc. Sparkline is bonus option, can interchange with another statistical function but thought it might be fun to show.
  20. sourcetype=netapp:perf | stats avg(read_ops) AS Read_Ops sparkline(avg(read_ops) AS Read_Trend by instance Final: sourcetype=netapp:perf | stats avg(read_ops) as Read_OPs sparkline(avg(read_ops)) as Read_Trend avg(write_ops) as Write_OPs sparkline(avg(write_ops)) as Write_Trend by instance
  21. <Back to IT Ops Dashboard – Click on Netapp performance to start timechart example> Show difference between stats and timechart (adds _time buckets, visualize, etc.) Why is this awesome? We can do all of the same statistical calculations over time with almost any level of granularity. For example… <change timepicker from 60min to 15min, add span=1s to search and zoom in> Add below? Due to the implicit time dimension, it’s very easy to use timechart to visualize disparate data sets with varying time frequencies. SQL vs Timechart actual comparison?
  22. Walk through trendline basic options
  23. Walk through predict basic options “The timechart command plus other SPL commands make it very easy to visualize your data any way you want.”
  24. “Again, don’t forget about the quick reference guide. There are many more statistical functions you can use with these commands on your data.”
  25. Implicit join on time Appendcols Lookup Join – not sure if adding this yet?
  26. Context is everything when it comes to building successful operational intelligence. When you are stuck analyzing events from a single data source at a time, you might be missing out on rich contextual information or new insights that other data sources can provide. Let’s take a quick look at a few powerful SPL commands that can help make this happen.
  27. “Don’t forget that you already have an implicit join on time across all of your data sources. Without even using additional commands we can find insights just by looking at the simple frequency and patterns of data.” index=* http | timechart count by sourcetype
  28. “Let’s look at another example from the Operational Intelligence demo, more specifically the Business Analytics dashboard.” “When operational issues arose the question was asked ‘Can we tell if our “high-value” customers are being impacted by these issues?” “Given a spreadsheet or database with customer information we can do just that by using lookups” <Show excel file of customer_info.csv> “Both our access_logs and customer information data have a user id that we can use as a key” “Just like that we can run real-time analytics on all of the fields from that data source!” “Lookups can be configured automatically so you don’t have to type them in everytime.” sourcetype=access_combined status=503 | lookup customer_info uid | stats count by customer_value
  29. This is a more complex example, feel free to exchange this out with another “In this example we are going to be converging (or stitching together) multiple searches and use everything we’ve learned so far such as searching and filtering, creating fields, and using stats/timechart.” <Go to IoT Dashboard and show power graph> “While we are monitoring power usage by rack, maybe we want to be more proactive in the future and alert on significant deviations in power. To do this we’ll calculate the 2nd standard deviation of power usage in the past day, and compare it against our results in the past hour.” sourcetype=Kepware units=W row=A | timechart mean(Value) as mean_watts | appendcols [search earliest=-1d sourcetype=Kepware units=W row=A | stats stdev(Value) as hr_stdev] | eval 2stdv_upper = mean_watts + hr_stdev*2 | filldown 2stdv_upper | eval 2stdv_lower = mean_watts - hr_stdev*2 | filldown 2stdv_lower | fields - hr_stdev Might need to redo this example… is it simple enough? Also there is technically a more efficient way using eventstats (IF you are calculating the stdev over the same timerange as the search) .. In this case we are taking the daily stdev and appending that result Need to add JOIN? Talk about how there is a Join command, but many times don’t need it. Can usually use a simple OR instead, add this example when have time.
  30. <Please feel free to add more complex transaction searches here. For now just using the very basic”
  31. sourcetype=access* | transaction JSESSIONID
  32. sourcetype=access* | transaction JSESSIONID | stats min(duration) max(duration) avg(duration)
  33. NOTE: Many transactions can be re-created using stats. Transaction is easy but stats is way more efficient and it’s a mapable command (more work will be distributed to the indexers). sourcetype=access* | stats min(_time) AS earliest max(_time) AS latest by JSESSIONID | eval duration=latest-earliest | stats min(duration) max(duration) avg(duration)
  34. “Data Exploration is when we try to find patterns and relationships between fields, values and formats of data in order to gain additional insight or help narrow down data sets to the most important fields” “It could be a brand new data source or even an existing one that you are already used to. In this case there still could be some unknown value in in terms of patterns, relationships between fields and rare events. This capability gives you confidence to explore new data sources as well because you can quickly look for replacements and nuggets that stick out or help classify data. A colleague once asked me to look at some biomedical data with DNA information. The vocabulary and field definitions were way above me, but I was able to quickly understand patterns and relationships with Splunk just by using some of the basic search commands. With Splunk you literally become afraid of no data!” Alternate text “The ability to identify relationships between fields can be a powerful asset. Understanding values of a field and how these values might have a relationship with other field values within the same event, allows you to calculate the degree of certainty with other field values. This not only helps you explore and understand a data source, but allows you to calculate the degree of certainty the values will provide in future events.” Pull up search: Associate Correlate Ctable/Contingency Arules Cluster
  35. Feel free to change this and use your own story! “My interpretation of Data Exploration when it comes to Splunk is the process of characterizing and researching behavior of both existing and new data sources.” “ For example while you may have an existing data source you are already used to, but there still could be some unknown value in in terms of patterns, relationships between fields and rare events that could point you to new insights or help with predictive analytics. This capability gives you confidence to explore new data sources as well because you can quickly look for replacements and nuggets that stick out or help classify data. A friend once asked me to look at some biomedical data with DNA information. The vocabulary and field definitions were way above me, but I was able to quickly understand patterns and relationships with Splunk and provide them value instaneously. With Splunk you literally become afraid of no data!” Let’s look at a few quick examples.
  36. “The cluster command is used to find common and/or rare events within your data” <Show simple table search first and point out # of events, then run cluster and sort on cluster count to show common vs rare events> * | table _raw _time * | cluster showcount=t t=.1 | table _raw cluster_count | sort - cluster_count
  37. “The correlate command is used to find co-occurrence between fields. Basically a matrix showing the ‘Field1 exists 80% of the time when Field2 exists’” sourcetype=access_combined | fields – date* source* time* | correlate “This can be useful for both making sure your field extractions are correct (if you expect a field to exist %100 of the time when another field exists) and also helping you identify potential patterns and trends between different fields.”
  38. “The contingency command is used to look for relationships of between two fields. Basically for these two fields, how many different value combinations are there and what are they / most common” sourcetype=access_combined | contingency uri status
  39. “I’ll be honest this one is a bit more complicated. Maybe the more statistical honed folks will like this one”. Associate looks for relationships between events using common field pair values. It calculates the certainty of values of one field given the value from another field. So basically in this example, when the status is 404 or 503*, I can see the entropy decreases meaning there is less chance of chance/uncertaintity in the values.” (Might need to update this?) sourcetype=access_combined | associate uri status
  40. Depending on remaining time can show 1 or more custom command examples. “We’ve gone over a variety of Splunk search commands.. but what happens when we can’t find a command that fits our needs OR want to use a complex algorithm someone already OR even create your own?? Enter Custom Commands.” Additional Text: Splunk's search language includes a wide variety of commands that you can use to get what you want out of your data and even to display the results in different ways. You have commands to correlate events and calculate statistics on your results, evaluate fields and reorder results, reformat and enrich your data, build charts, and more. Still, Splunk enables you to expand the search language to customize these commands to better meet your needs or to write your own search commands for custom processing or calculations.
  41. Let’s see Haversine in action. <Pull up search>
  42. *Note – Coordinates of origin in this Haversine example is currently “Seattle”
  43. References: Little about each
  44. And finally, I would like to encourage all of you to attend our user conference in September.   The energy level and passion that our customers bring to this event is simply electrifying.   Combined with inspirational keynotes and 150+ breakout session across all areas of operational intelligence,   It is simply the best forum to bring our Splunk community together, to learn about new and advanced Splunk offerings, and most of all to learn from one another.
  45. TBD
  46. TBD