SlideShare a Scribd company logo
1 of 55
Download to read offline
© 2019 SPLUNK INC.
Crash Course in Dashboard Studio
Lizzy Li, Sr Manager, Dashboards, Splunk
© 2023 SPLUNK INC.
A crash course
in Dashboard
Studio
May 2023
© 2023 SPLUNK INC.
Lizzy Li
Principal Product Manager
Splunk Dashboards & Analytics Workspace
© 2019 SPLUNK INC.
Agenda
Note: You will see
features that are new
as of Splunk Cloud
Platform 9.0.2303.
1) Dashboard Studio: 10,000 ft
view
○ Classic (SimpleXML) & Dashboard
Studio comparison
2) New paradigms in
Dashboard Studio
○ How to read the dashboard
definition
○ How to achieve common Classic
use cases in Dashboard Studio
3) Demo
4) Roadmap
5) Q&A
Put your hand up if…
● You've heard of Dashboard Studio
Put your hand up if…
● You've heard of Dashboard Studio
● You've tried Dashboard Studio (just once counts!)
Put your hand up if…
● You've heard of Dashboard Studio
● You've tried Dashboard Studio (just once counts!)
● You've built multiple dashboards in Dashboard Studio
Put your hand up if…
● You've heard of Dashboard Studio
● You've tried Dashboard Studio (just once counts!)
● You've built multiple dashboards in Dashboard Studio
● You like building with Dashboard Studio
Put your hand up if…
● There are features you need that are missing in Dashboard
Studio
Put your hand up if…
● There are features you need that are missing in Dashboard
Studio
● You just prefer Classic (SimpleXML) dashboards
Dashboard
Studio is the
next generation
of Splunk
dashboards
Designed for intuitive
point-and-click building,
while maintaining
flexibility for advanced
use cases.
Why is Splunk building a new dashboard
framework?
We listened to customers and heard the following about Classic dashboards:
● Hard to get something polished enough for execs or high visibility monitors
● Hard for less technical users to do much beyond the basics
● Easy to get started, but hard to master optimizing dashboards or building
more advanced use cases
© 2019 SPLUNK INC.
Key features Classic
Dashboard
Studio
Data sources
ad-hoc, base and post-process, saved
searches
✅ ✅
Standard charts
axes charts, maps, single values
✅ ✅
3rd party visualizations ✅ ❌
Inputs ✅ ✅
Interactivity
link to other pages, set and pass tokens
✅ ✅
Tokenization
eval, set, condition; search-based tokens
✅ ✅
logic can be included
in SPL
Sharing
scheduled email export, export to CSV
🚧
scheduled export,
limited csv export
🚧
png/pdf export
csv export
Classic
vs.
Studio
As of Splunk Cloud
9.0.2303
See release notes
New
paradigms
in
Dashboard
Studio
First we need to understand how the dashboard
definition is structured
Every dashboard has:
● title
● description
● dataSources
● visualizations
● defaults
● inputs
● layout
First we need to understand how the dashboard
definition is structured
Every dashboard has:
● title
● description
● dataSources
● visualizations
● defaults
● inputs
● layout
dataSources
● Data sources include ad-hoc
searches, base and chain
searches, and saved searches
○ Chain searches are easier to configure
now too!
"ds_fWuYtYEz": {
"type": "ds.search",
"options": {
"query": "index=tutorial
action=purchase status=200 | stats
count(productName) as "Quantity"
values(price) as Price by productName,
clientip, categoryId | eval
Revenue=Quantity*Price"
},
"name": "Purchases"
● Data sources include ad-hoc
searches, base and chain
searches, and saved searches
○ Chain searches are easier to configure
now too!
● Data sources are now
independent from visualizations
and inputs
○ This means that data sources can be
referenced by multiple visualizations
and inputs
dataSources
"ds_fWuYtYEz": {
"type": "ds.search",
"options": {
"query": "index=tutorial
action=purchase status=200 | stats
count(productName) as "Quantity"
values(price) as Price by productName,
clientip, categoryId | eval
Revenue=Quantity*Price"
},
"name": "Purchases"
dataSources
● Data sources include ad-hoc
searches, base and chain
searches, and saved searches
○ Chain searches are easier to configure
now too!
● Data sources are now
independent from visualizations
and inputs
○ This means that data sources can be
referenced by multiple visualizations
and inputs
● Data sources are identified by a
unique identifier (e.g.
"ds_fWuYtYEz": {
"type": "ds.search",
"options": {
"query": "index=tutorial
action=purchase status=200 | stats
count(productName) as "Quantity"
values(price) as Price by productName,
clientip, categoryId | eval
Revenue=Quantity*Price"
},
"name": "Purchases"
visualizations
● Visualizations reference data
sources via data source ID
○ Secondary data sources may be added
for annotations or field summaries for
Events Viewer viz
"viz_LcdCtHCD": {
"type": "splunk.singlevalue",
"dataSources": {
"primary": "ds_lRYLqjC2"
},
"title": "Total unique customers",
"options": {
"majorValue": "> sparklineValues | lastPoint()",
"trendValue": "> sparklineValues | delta(-2)",
"sparklineValues": "> primary |
seriesByName('customers')"
}
}
visualizations
● Visualizations reference data
sources via data source ID
○ Secondary data sources may be added
for annotations or field summaries for
Events Viewer viz
● Visualizations allow for more
flexibility in what from the data
source is displayed
○ sparklineValues
○ majorValue
○ trendValue
"viz_LcdCtHCD": {
"type": "splunk.singlevalue",
"dataSources": {
"primary": "ds_lRYLqjC2"
},
"title": "Total unique customers",
"options": {
"majorValue": "> sparklineValues | lastPoint()",
"trendValue": "> sparklineValues | delta(-2)",
"sparklineValues": "> primary |
seriesByName('customers')"
}
}
defaults
● Set options once to apply to
multiple data sources or
visualizations
○ Data source time range
○ Visualization options
"defaults": {
"dataSources": {
"ds.search": {
"options": {
"queryParameters": {
"latest": "0",
"earliest": ""
}
}
}
},
"visualizations":{
"global":{
"showProgressBar": true
},
"splunk.singlevalue":{
"backgroundColor":"#ffffff"
}
},
"tokens": {
"default": {
"customer": {
"value": "*"
}
}
}
defaults
● Set options once to apply to
multiple data sources or
visualizations
○ Data source time range
○ Visualization options
● Defaults can be set at a global or
type-specific level
○ Global: showProgressBar
○ Single values: backgroundColor
"defaults": {
"dataSources": {
"ds.search": {
"options": {
"queryParameters": {
"latest": "0",
"earliest": ""
}
}
}
},
"visualizations":{
"global":{
"showProgressBar": true
},
"splunk.singlevalue":{
"backgroundColor":"#ffffff"
}
},
"tokens": {
"default": {
"customer": {
"value": "*"
}
}
}
defaults
● Set options once to apply to
multiple data sources or
visualizations
○ Data source time range
○ Visualization options
● Defaults can be set at a global or
type-specific level
○ Global: showProgressBar
○ Single values: backgroundColor
● Specify default token values
○ Except input defaults, which are set in
the inputs section
"defaults": {
"dataSources": {
"ds.search": {
"options": {
"queryParameters": {
"latest": "0",
"earliest": ""
}
}
}
},
"visualizations":{
"global":{
"showProgressBar": true
},
"splunk.singlevalue":{
"backgroundColor":"#ffffff"
}
},
"tokens": {
"default": {
"customer": {
"value": "*"
}
}
}
New paradigms in Dashboard Studio
1. Data sources are independent from inputs and visualizations, and you
can specify what from the data source is displayed in the visualization.
This means you can possibly use fewer searches that return more fields, for
reuse by multiple visualizations. This can help with performance and
resource utilization.
New paradigms in Dashboard Studio
1. Data sources are independent from inputs and visualizations, and you
can specify what from the data source is displayed in the visualization.
This means you can possibly use fewer searches that return more fields, for
reuse by multiple visualizations. This can help with performance and
resource utilization.
2. You can reference search results and metadata directly as tokens.
This means you can move tokenization logic into a search, and set search
results as token values.
© 2021 SPLUNK INC.
© 2023 SPLUNK INC.
How to achieve common Classic
use cases in Dashboard Studio
© 2021 SPLUNK INC.
© 2023 SPLUNK INC.
Use case 1: token manipulation
Classic (Simple XML) example
Let's consider how we might set search results as tokens in a Classic
dashboard:
<search>
<query>...</query>
<done>
<set token="user_error">result.UserError</set>
<set token="server_error">result.ServerError</set>
</done>
</search>
This requires manual source code editing and setting multiple token values.
Dashboard Studio example
In Dashboard Studio, you just need to select
"Use search results or job status as
tokens"
Then reference results using the format
$datasource name:result.<fieldname>$
Examples:
● $Interaction status:UserError$
● $Interaction status:ServerError$
No manual source code editing required, no
additional token logic to define.
© 2021 SPLUNK INC.
© 2023 SPLUNK INC.
Use case 2: show/hide panels
Let's consider how we might show/hide panels in a Classic dashboard:
● Specify logic to set and unset a token
● Add a "depends" to the desired visualization to display when the token set
and hide when unset
This requires manual source code editing and possibly adding unset logic to
multiple places in the dashboard.
Classic (Simple XML) example
Dashboard Studio example
In Dashboard Studio, you just need to select
"When data is unavailable, hide element"
● For many use cases, this is likely all you
need
● For more complex use cases, you can set
up your search so that it does not return
results when you want to hide the
element
No manual source code editing required, no
additional token logic to define.
© 2021 SPLUNK INC.
© 2023 SPLUNK INC.
Use case 3: visual design
Let's consider how we might apply visual designs in a Classic dashboard:
● Custom JS
● Custom CSS
● Custom HTML panels
This requires higher technical skills, bundling .js and .css with your app, and
manual source code editing.
Classic (Simple XML) example
Dashboard Studio example
In Dashboard Studio, you just need
to
● Point-and-click support to edit
layout, size, and layering of
objects
● Add images via upload or URL
reference
○ Use images to add corporate logos
○ Use images to layer metrics on top
● GUI for changing colors, adding
markdown, and other styling
Demo
What's next for Dashboard Studio?
Advanced
interactivity +
layouts
Show/hide panels,
tabbed dashboards,
token logic builder
Ease of use
improvements
UI for all key options
and workflows,
templates,
grouping + layering
objects
More sharing
options
Export to .json, .html,
easier image export,
scheduled email
export
Classic to
Studio
conversion
Automated
conversion, post
conversion report
Subject to change
© 2023 SPLUNK INC.
Q&A
© 2019 SPLUNK INC.
Break
© 2019 SPLUNK INC.
Splunk REST Lookups Upload
Becky Burwell, Senior Production Engineer, Yahoo
About CSV lookups
● Splunk provides handy CSV lookups.
https://docs.splunk.com/Documentation/Splunk/latest/Knowledge/ConfigureCSVlookups
CSV lookups match field values from your events to field values in the static table represented by a CSV file. Then they output
corresponding field values from that table to your events
Using Lookup in Splunk
How do I add lookups to Splunk?
1. Run a Splunk search that has the data and use outputlookup
index=animal_data | outputlookup ug_demo.csv
2. Use Settings -> Lookups -> Add New
How do I add lookups to Splunk? (continued)
3. Use the Splunkbase lookup editor https://splunkbase.splunk.com/app/1724
App provides endpoint to upload lookups that is search head cluster aware. You can upload
once and store on all heads in your search head cluster!
But how do we upload CSV via the command line?
● Splunk community user mthcht created a Python 3 script to upload a directory
of lookup files to Splunk
https://github.com/mthcht/lookup-editor_scripts
● The upload script enumerates all files in a given directory
● For each file
○ Opens and reads the lookup file into memory
○ Sends a POST request to the Splunk server/management port using the endpoint
/services/data/lookup_edit/lookup_contents with the contents of the file in
json format
My modifications
● https://github.com/beckyburwell/splunk_rest_upload_lookups
splunk_rest_upload_lookups.py splunk_head_url lookup_file splunk_app
● Copied mthcht uploads script as follows
○ Modified it to upload a single lookup file, not a directory of lookups
○ Let the user pass in the Splunk host URL and long with management port
○ Pass in the name of one lookup file
○ Pass in the name of the Splunk app to upload to
○ Changed the hard-coding of the Splunk username and password to prompt the user
Script demo
$ cat ~/ug_demo.csv
animal,color
"cat","tabby"
"dog","black"
How to make more useful?
● Use in script:
○ Script prompts for Splunk admin and password
○ Change that to a secure way of obtaining the credentials; don’t prompt for username/password
Notes on Permissions
● In order to use the script, the user needs to be able to store knowledge
objects into the app
● By default, the search app is only writable to power and admin
● Users should upload to an app they have access to
Summary of Requirements
● Access to Python 3
● Splunk Lookup Editor installed on Splunk search heads
● User access to the app you want to store the lookups in
Acknowledgements and Thanks
● Thanks to community user mthcht
● Thanks to my colleague Paras Jain, who tested my script and gave me
feedback
© 2019 SPLUNK INC.
Questions/Discussion
© 2019 SPLUNK INC.
Thank You!
© 2019 SPLUNK INC.
Title and Content
Phasellus et nisi lacus, mauris ultricies arcu faucibus orci sit
Donec fermentum sollicitudin neque, nec viverra neque lacinia eu
Donec mattis tortor vitae egestas pulvinar
• Vivamus eu dignissim turpis
Nunc eu cursus est, at ullamcorper dui
Optional subtitle

More Related Content

What's hot

Building APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft AzureBuilding APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft AzureApigee | Google Cloud
 
Atlassian Jira Brochure
Atlassian Jira BrochureAtlassian Jira Brochure
Atlassian Jira BrochureEllen Feaheny
 
Building Business Platforms Using an API Driven Marketplace
Building Business Platforms Using an  API Driven MarketplaceBuilding Business Platforms Using an  API Driven Marketplace
Building Business Platforms Using an API Driven MarketplaceWSO2
 
Unicorn Business Plans - Aviation Pitch Deck
Unicorn Business Plans - Aviation Pitch DeckUnicorn Business Plans - Aviation Pitch Deck
Unicorn Business Plans - Aviation Pitch DeckUnicorn Business Plans
 
Drive more value through data source and use case optimization
Drive more value through data source and use case optimization Drive more value through data source and use case optimization
Drive more value through data source and use case optimization Splunk
 
API Business Models
API Business ModelsAPI Business Models
API Business ModelsJohn Musser
 
Digital 2020 Hong Kong (January 2020) v01
Digital 2020 Hong Kong (January 2020) v01Digital 2020 Hong Kong (January 2020) v01
Digital 2020 Hong Kong (January 2020) v01DataReportal
 
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
 
Ship Faster, Reduce Risk, and Build Scale with Feature Flags
Ship Faster, Reduce Risk, and Build Scale with Feature FlagsShip Faster, Reduce Risk, and Build Scale with Feature Flags
Ship Faster, Reduce Risk, and Build Scale with Feature FlagsAtlassian
 
Intel Software Partner Program
Intel Software Partner ProgramIntel Software Partner Program
Intel Software Partner ProgramKerstin Monzel
 
How Splunk connects Salesforce
How Splunk connects SalesforceHow Splunk connects Salesforce
How Splunk connects SalesforceMuleSoft
 
Digital 2020 United Kingdom (January 2020) v01
Digital 2020 United Kingdom (January 2020) v01Digital 2020 United Kingdom (January 2020) v01
Digital 2020 United Kingdom (January 2020) v01DataReportal
 
Digital 2021 Zambia (January 2021) v01
Digital 2021 Zambia (January 2021) v01Digital 2021 Zambia (January 2021) v01
Digital 2021 Zambia (January 2021) v01DataReportal
 
NFTs and Their Role in The Metaverse
NFTs and Their Role in The MetaverseNFTs and Their Role in The Metaverse
NFTs and Their Role in The Metaverse101 Blockchains
 
Digital 2022 Serbia (February 2022) v01
Digital 2022 Serbia (February 2022) v01Digital 2022 Serbia (February 2022) v01
Digital 2022 Serbia (February 2022) v01DataReportal
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017Haim Ateya
 
Security Testing with Zap
Security Testing with ZapSecurity Testing with Zap
Security Testing with ZapSoluto
 

What's hot (20)

Building APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft AzureBuilding APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft Azure
 
Atlassian Jira Brochure
Atlassian Jira BrochureAtlassian Jira Brochure
Atlassian Jira Brochure
 
Usability Report
Usability ReportUsability Report
Usability Report
 
Building Business Platforms Using an API Driven Marketplace
Building Business Platforms Using an  API Driven MarketplaceBuilding Business Platforms Using an  API Driven Marketplace
Building Business Platforms Using an API Driven Marketplace
 
Unicorn Business Plans - Aviation Pitch Deck
Unicorn Business Plans - Aviation Pitch DeckUnicorn Business Plans - Aviation Pitch Deck
Unicorn Business Plans - Aviation Pitch Deck
 
Drive more value through data source and use case optimization
Drive more value through data source and use case optimization Drive more value through data source and use case optimization
Drive more value through data source and use case optimization
 
API Business Models
API Business ModelsAPI Business Models
API Business Models
 
Digital 2020 Hong Kong (January 2020) v01
Digital 2020 Hong Kong (January 2020) v01Digital 2020 Hong Kong (January 2020) v01
Digital 2020 Hong Kong (January 2020) v01
 
Fortify technology
Fortify technologyFortify technology
Fortify technology
 
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)
 
Ship Faster, Reduce Risk, and Build Scale with Feature Flags
Ship Faster, Reduce Risk, and Build Scale with Feature FlagsShip Faster, Reduce Risk, and Build Scale with Feature Flags
Ship Faster, Reduce Risk, and Build Scale with Feature Flags
 
Intel Software Partner Program
Intel Software Partner ProgramIntel Software Partner Program
Intel Software Partner Program
 
How Splunk connects Salesforce
How Splunk connects SalesforceHow Splunk connects Salesforce
How Splunk connects Salesforce
 
Digital 2020 United Kingdom (January 2020) v01
Digital 2020 United Kingdom (January 2020) v01Digital 2020 United Kingdom (January 2020) v01
Digital 2020 United Kingdom (January 2020) v01
 
Digital 2021 Zambia (January 2021) v01
Digital 2021 Zambia (January 2021) v01Digital 2021 Zambia (January 2021) v01
Digital 2021 Zambia (January 2021) v01
 
NFTs and Their Role in The Metaverse
NFTs and Their Role in The MetaverseNFTs and Their Role in The Metaverse
NFTs and Their Role in The Metaverse
 
Digital 2022 Serbia (February 2022) v01
Digital 2022 Serbia (February 2022) v01Digital 2022 Serbia (February 2022) v01
Digital 2022 Serbia (February 2022) v01
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017
 
Security Testing with Zap
Security Testing with ZapSecurity Testing with Zap
Security Testing with Zap
 
Apigee Product Roadmap Part 2
Apigee Product Roadmap Part 2Apigee Product Roadmap Part 2
Apigee Product Roadmap Part 2
 

Similar to SFBA Splunk Usergroup meeting May 3, 2023

Building an analytics workflow using Apache Airflow
Building an analytics workflow using Apache AirflowBuilding an analytics workflow using Apache Airflow
Building an analytics workflow using Apache AirflowYohei Onishi
 
Designing salesforce solutions for reuse - Josh Dennis
Designing salesforce solutions for reuse - Josh DennisDesigning salesforce solutions for reuse - Josh Dennis
Designing salesforce solutions for reuse - Josh DennisSakthivel Madesh
 
Webinar: AngularJS and the WordPress REST API
Webinar: AngularJS and the WordPress REST APIWebinar: AngularJS and the WordPress REST API
Webinar: AngularJS and the WordPress REST APIWP Engine
 
Webinar: AngularJS and the WordPress REST API
Webinar: AngularJS and the WordPress REST APIWebinar: AngularJS and the WordPress REST API
Webinar: AngularJS and the WordPress REST APIWP Engine UK
 
Develop an App with the Odoo Framework
Develop an App with the Odoo FrameworkDevelop an App with the Odoo Framework
Develop an App with the Odoo FrameworkOdoo
 
Introduction to Swagger
Introduction to SwaggerIntroduction to Swagger
Introduction to SwaggerKnoldus Inc.
 
Supercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuerySupercharge your data analytics with BigQuery
Supercharge your data analytics with BigQueryMárton Kodok
 
Build a Big Data solution using DB2 for z/OS
Build a Big Data solution using DB2 for z/OSBuild a Big Data solution using DB2 for z/OS
Build a Big Data solution using DB2 for z/OSJane Man
 
Spark Machine Learning: Adding Your Own Algorithms and Tools with Holden Kara...
Spark Machine Learning: Adding Your Own Algorithms and Tools with Holden Kara...Spark Machine Learning: Adding Your Own Algorithms and Tools with Holden Kara...
Spark Machine Learning: Adding Your Own Algorithms and Tools with Holden Kara...Databricks
 
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling Sencha
 
Learning & using new technology
Learning & using new technologyLearning & using new technology
Learning & using new technologyMichelle Crapo
 
Learning & using new technology
Learning & using new technologyLearning & using new technology
Learning & using new technologyMichelle Crapo
 
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin PovolnyDesign Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin PovolnyManageIQ
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloudwesley chun
 
Extending spark ML for custom models now with python!
Extending spark ML for custom models  now with python!Extending spark ML for custom models  now with python!
Extending spark ML for custom models now with python!Holden Karau
 
Randomizing Data With SQL Server
Randomizing Data With SQL ServerRandomizing Data With SQL Server
Randomizing Data With SQL ServerWally Pons
 
UCM Tips Nagaraj's knowledge planet
UCM Tips Nagaraj's knowledge planetUCM Tips Nagaraj's knowledge planet
UCM Tips Nagaraj's knowledge planetVenugopal k
 
2014 11 20 Drupal 7 -> 8 test migratie
2014 11 20 Drupal 7 -> 8 test migratie2014 11 20 Drupal 7 -> 8 test migratie
2014 11 20 Drupal 7 -> 8 test migratiehcderaad
 
SenchaCon 2016: Upgrading an Ext JS 4.x Application to Ext JS 6.x - Mark Linc...
SenchaCon 2016: Upgrading an Ext JS 4.x Application to Ext JS 6.x - Mark Linc...SenchaCon 2016: Upgrading an Ext JS 4.x Application to Ext JS 6.x - Mark Linc...
SenchaCon 2016: Upgrading an Ext JS 4.x Application to Ext JS 6.x - Mark Linc...Sencha
 

Similar to SFBA Splunk Usergroup meeting May 3, 2023 (20)

Building an analytics workflow using Apache Airflow
Building an analytics workflow using Apache AirflowBuilding an analytics workflow using Apache Airflow
Building an analytics workflow using Apache Airflow
 
Designing salesforce solutions for reuse - Josh Dennis
Designing salesforce solutions for reuse - Josh DennisDesigning salesforce solutions for reuse - Josh Dennis
Designing salesforce solutions for reuse - Josh Dennis
 
Webinar: AngularJS and the WordPress REST API
Webinar: AngularJS and the WordPress REST APIWebinar: AngularJS and the WordPress REST API
Webinar: AngularJS and the WordPress REST API
 
Webinar: AngularJS and the WordPress REST API
Webinar: AngularJS and the WordPress REST APIWebinar: AngularJS and the WordPress REST API
Webinar: AngularJS and the WordPress REST API
 
Develop an App with the Odoo Framework
Develop an App with the Odoo FrameworkDevelop an App with the Odoo Framework
Develop an App with the Odoo Framework
 
Introduction to Swagger
Introduction to SwaggerIntroduction to Swagger
Introduction to Swagger
 
Supercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuerySupercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuery
 
Build a Big Data solution using DB2 for z/OS
Build a Big Data solution using DB2 for z/OSBuild a Big Data solution using DB2 for z/OS
Build a Big Data solution using DB2 for z/OS
 
Spark Machine Learning: Adding Your Own Algorithms and Tools with Holden Kara...
Spark Machine Learning: Adding Your Own Algorithms and Tools with Holden Kara...Spark Machine Learning: Adding Your Own Algorithms and Tools with Holden Kara...
Spark Machine Learning: Adding Your Own Algorithms and Tools with Holden Kara...
 
Couchbas for dummies
Couchbas for dummiesCouchbas for dummies
Couchbas for dummies
 
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling
 
Learning & using new technology
Learning & using new technologyLearning & using new technology
Learning & using new technology
 
Learning & using new technology
Learning & using new technologyLearning & using new technology
Learning & using new technology
 
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin PovolnyDesign Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloud
 
Extending spark ML for custom models now with python!
Extending spark ML for custom models  now with python!Extending spark ML for custom models  now with python!
Extending spark ML for custom models now with python!
 
Randomizing Data With SQL Server
Randomizing Data With SQL ServerRandomizing Data With SQL Server
Randomizing Data With SQL Server
 
UCM Tips Nagaraj's knowledge planet
UCM Tips Nagaraj's knowledge planetUCM Tips Nagaraj's knowledge planet
UCM Tips Nagaraj's knowledge planet
 
2014 11 20 Drupal 7 -> 8 test migratie
2014 11 20 Drupal 7 -> 8 test migratie2014 11 20 Drupal 7 -> 8 test migratie
2014 11 20 Drupal 7 -> 8 test migratie
 
SenchaCon 2016: Upgrading an Ext JS 4.x Application to Ext JS 6.x - Mark Linc...
SenchaCon 2016: Upgrading an Ext JS 4.x Application to Ext JS 6.x - Mark Linc...SenchaCon 2016: Upgrading an Ext JS 4.x Application to Ext JS 6.x - Mark Linc...
SenchaCon 2016: Upgrading an Ext JS 4.x Application to Ext JS 6.x - Mark Linc...
 

More from Becky Burwell

SFBA Splunk Usergroup meeting March 13, 2024
SFBA Splunk Usergroup meeting March 13, 2024SFBA Splunk Usergroup meeting March 13, 2024
SFBA Splunk Usergroup meeting March 13, 2024Becky Burwell
 
SFBA Splunk Usergroup meeting December 14, 2023
SFBA Splunk Usergroup meeting December 14, 2023SFBA Splunk Usergroup meeting December 14, 2023
SFBA Splunk Usergroup meeting December 14, 2023Becky Burwell
 
SFBA_SUG_2023-08-02.pdf
SFBA_SUG_2023-08-02.pdfSFBA_SUG_2023-08-02.pdf
SFBA_SUG_2023-08-02.pdfBecky Burwell
 
SFBA Splunk User Group Meeting February 2023
SFBA Splunk User Group Meeting February 2023SFBA Splunk User Group Meeting February 2023
SFBA Splunk User Group Meeting February 2023Becky Burwell
 
SFBA Splunk Usergroup meeting December 2022
SFBA Splunk Usergroup meeting December 2022SFBA Splunk Usergroup meeting December 2022
SFBA Splunk Usergroup meeting December 2022Becky Burwell
 
SF Bay Area Splunk User Group Meeting October 5, 2022
SF Bay Area Splunk User Group Meeting October 5, 2022SF Bay Area Splunk User Group Meeting October 5, 2022
SF Bay Area Splunk User Group Meeting October 5, 2022Becky Burwell
 
SFBA Splunk User Group Meeting August 10, 2022
SFBA Splunk User Group Meeting August 10, 2022SFBA Splunk User Group Meeting August 10, 2022
SFBA Splunk User Group Meeting August 10, 2022Becky Burwell
 
SFBA Splunk Usergroup meeting July 13, 2022
SFBA Splunk Usergroup meeting July 13, 2022SFBA Splunk Usergroup meeting July 13, 2022
SFBA Splunk Usergroup meeting July 13, 2022Becky Burwell
 
designing-resilient-cloud-native-splunk-arch-in-aws-austin-rose.pdf
designing-resilient-cloud-native-splunk-arch-in-aws-austin-rose.pdfdesigning-resilient-cloud-native-splunk-arch-in-aws-austin-rose.pdf
designing-resilient-cloud-native-splunk-arch-in-aws-austin-rose.pdfBecky Burwell
 
Splunking configfiles 20211208_daniel_wilson
Splunking configfiles 20211208_daniel_wilsonSplunking configfiles 20211208_daniel_wilson
Splunking configfiles 20211208_daniel_wilsonBecky Burwell
 
Getting Started with Splunk Observability September 8, 2021
Getting Started with Splunk Observability September 8, 2021Getting Started with Splunk Observability September 8, 2021
Getting Started with Splunk Observability September 8, 2021Becky Burwell
 
Advanced Outlier Detection and Noise Reduction with Splunk & MLTK August 11, ...
Advanced Outlier Detection and Noise Reduction with Splunk & MLTK August 11, ...Advanced Outlier Detection and Noise Reduction with Splunk & MLTK August 11, ...
Advanced Outlier Detection and Noise Reduction with Splunk & MLTK August 11, ...Becky Burwell
 

More from Becky Burwell (12)

SFBA Splunk Usergroup meeting March 13, 2024
SFBA Splunk Usergroup meeting March 13, 2024SFBA Splunk Usergroup meeting March 13, 2024
SFBA Splunk Usergroup meeting March 13, 2024
 
SFBA Splunk Usergroup meeting December 14, 2023
SFBA Splunk Usergroup meeting December 14, 2023SFBA Splunk Usergroup meeting December 14, 2023
SFBA Splunk Usergroup meeting December 14, 2023
 
SFBA_SUG_2023-08-02.pdf
SFBA_SUG_2023-08-02.pdfSFBA_SUG_2023-08-02.pdf
SFBA_SUG_2023-08-02.pdf
 
SFBA Splunk User Group Meeting February 2023
SFBA Splunk User Group Meeting February 2023SFBA Splunk User Group Meeting February 2023
SFBA Splunk User Group Meeting February 2023
 
SFBA Splunk Usergroup meeting December 2022
SFBA Splunk Usergroup meeting December 2022SFBA Splunk Usergroup meeting December 2022
SFBA Splunk Usergroup meeting December 2022
 
SF Bay Area Splunk User Group Meeting October 5, 2022
SF Bay Area Splunk User Group Meeting October 5, 2022SF Bay Area Splunk User Group Meeting October 5, 2022
SF Bay Area Splunk User Group Meeting October 5, 2022
 
SFBA Splunk User Group Meeting August 10, 2022
SFBA Splunk User Group Meeting August 10, 2022SFBA Splunk User Group Meeting August 10, 2022
SFBA Splunk User Group Meeting August 10, 2022
 
SFBA Splunk Usergroup meeting July 13, 2022
SFBA Splunk Usergroup meeting July 13, 2022SFBA Splunk Usergroup meeting July 13, 2022
SFBA Splunk Usergroup meeting July 13, 2022
 
designing-resilient-cloud-native-splunk-arch-in-aws-austin-rose.pdf
designing-resilient-cloud-native-splunk-arch-in-aws-austin-rose.pdfdesigning-resilient-cloud-native-splunk-arch-in-aws-austin-rose.pdf
designing-resilient-cloud-native-splunk-arch-in-aws-austin-rose.pdf
 
Splunking configfiles 20211208_daniel_wilson
Splunking configfiles 20211208_daniel_wilsonSplunking configfiles 20211208_daniel_wilson
Splunking configfiles 20211208_daniel_wilson
 
Getting Started with Splunk Observability September 8, 2021
Getting Started with Splunk Observability September 8, 2021Getting Started with Splunk Observability September 8, 2021
Getting Started with Splunk Observability September 8, 2021
 
Advanced Outlier Detection and Noise Reduction with Splunk & MLTK August 11, ...
Advanced Outlier Detection and Noise Reduction with Splunk & MLTK August 11, ...Advanced Outlier Detection and Noise Reduction with Splunk & MLTK August 11, ...
Advanced Outlier Detection and Noise Reduction with Splunk & MLTK August 11, ...
 

Recently uploaded

Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxMohammedJunaid861692
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...shivangimorya083
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Delhi Call girls
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Delhi Call girls
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 

Recently uploaded (20)

Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 

SFBA Splunk Usergroup meeting May 3, 2023

  • 1. © 2019 SPLUNK INC. Crash Course in Dashboard Studio Lizzy Li, Sr Manager, Dashboards, Splunk
  • 2. © 2023 SPLUNK INC. A crash course in Dashboard Studio May 2023
  • 3. © 2023 SPLUNK INC. Lizzy Li Principal Product Manager Splunk Dashboards & Analytics Workspace
  • 4. © 2019 SPLUNK INC. Agenda Note: You will see features that are new as of Splunk Cloud Platform 9.0.2303. 1) Dashboard Studio: 10,000 ft view ○ Classic (SimpleXML) & Dashboard Studio comparison 2) New paradigms in Dashboard Studio ○ How to read the dashboard definition ○ How to achieve common Classic use cases in Dashboard Studio 3) Demo 4) Roadmap 5) Q&A
  • 5. Put your hand up if… ● You've heard of Dashboard Studio
  • 6. Put your hand up if… ● You've heard of Dashboard Studio ● You've tried Dashboard Studio (just once counts!)
  • 7. Put your hand up if… ● You've heard of Dashboard Studio ● You've tried Dashboard Studio (just once counts!) ● You've built multiple dashboards in Dashboard Studio
  • 8. Put your hand up if… ● You've heard of Dashboard Studio ● You've tried Dashboard Studio (just once counts!) ● You've built multiple dashboards in Dashboard Studio ● You like building with Dashboard Studio
  • 9. Put your hand up if… ● There are features you need that are missing in Dashboard Studio
  • 10. Put your hand up if… ● There are features you need that are missing in Dashboard Studio ● You just prefer Classic (SimpleXML) dashboards
  • 11. Dashboard Studio is the next generation of Splunk dashboards Designed for intuitive point-and-click building, while maintaining flexibility for advanced use cases.
  • 12. Why is Splunk building a new dashboard framework? We listened to customers and heard the following about Classic dashboards: ● Hard to get something polished enough for execs or high visibility monitors ● Hard for less technical users to do much beyond the basics ● Easy to get started, but hard to master optimizing dashboards or building more advanced use cases
  • 13. © 2019 SPLUNK INC. Key features Classic Dashboard Studio Data sources ad-hoc, base and post-process, saved searches ✅ ✅ Standard charts axes charts, maps, single values ✅ ✅ 3rd party visualizations ✅ ❌ Inputs ✅ ✅ Interactivity link to other pages, set and pass tokens ✅ ✅ Tokenization eval, set, condition; search-based tokens ✅ ✅ logic can be included in SPL Sharing scheduled email export, export to CSV 🚧 scheduled export, limited csv export 🚧 png/pdf export csv export Classic vs. Studio As of Splunk Cloud 9.0.2303 See release notes
  • 15. First we need to understand how the dashboard definition is structured Every dashboard has: ● title ● description ● dataSources ● visualizations ● defaults ● inputs ● layout
  • 16. First we need to understand how the dashboard definition is structured Every dashboard has: ● title ● description ● dataSources ● visualizations ● defaults ● inputs ● layout
  • 17. dataSources ● Data sources include ad-hoc searches, base and chain searches, and saved searches ○ Chain searches are easier to configure now too! "ds_fWuYtYEz": { "type": "ds.search", "options": { "query": "index=tutorial action=purchase status=200 | stats count(productName) as "Quantity" values(price) as Price by productName, clientip, categoryId | eval Revenue=Quantity*Price" }, "name": "Purchases"
  • 18. ● Data sources include ad-hoc searches, base and chain searches, and saved searches ○ Chain searches are easier to configure now too! ● Data sources are now independent from visualizations and inputs ○ This means that data sources can be referenced by multiple visualizations and inputs dataSources "ds_fWuYtYEz": { "type": "ds.search", "options": { "query": "index=tutorial action=purchase status=200 | stats count(productName) as "Quantity" values(price) as Price by productName, clientip, categoryId | eval Revenue=Quantity*Price" }, "name": "Purchases"
  • 19. dataSources ● Data sources include ad-hoc searches, base and chain searches, and saved searches ○ Chain searches are easier to configure now too! ● Data sources are now independent from visualizations and inputs ○ This means that data sources can be referenced by multiple visualizations and inputs ● Data sources are identified by a unique identifier (e.g. "ds_fWuYtYEz": { "type": "ds.search", "options": { "query": "index=tutorial action=purchase status=200 | stats count(productName) as "Quantity" values(price) as Price by productName, clientip, categoryId | eval Revenue=Quantity*Price" }, "name": "Purchases"
  • 20. visualizations ● Visualizations reference data sources via data source ID ○ Secondary data sources may be added for annotations or field summaries for Events Viewer viz "viz_LcdCtHCD": { "type": "splunk.singlevalue", "dataSources": { "primary": "ds_lRYLqjC2" }, "title": "Total unique customers", "options": { "majorValue": "> sparklineValues | lastPoint()", "trendValue": "> sparklineValues | delta(-2)", "sparklineValues": "> primary | seriesByName('customers')" } }
  • 21. visualizations ● Visualizations reference data sources via data source ID ○ Secondary data sources may be added for annotations or field summaries for Events Viewer viz ● Visualizations allow for more flexibility in what from the data source is displayed ○ sparklineValues ○ majorValue ○ trendValue "viz_LcdCtHCD": { "type": "splunk.singlevalue", "dataSources": { "primary": "ds_lRYLqjC2" }, "title": "Total unique customers", "options": { "majorValue": "> sparklineValues | lastPoint()", "trendValue": "> sparklineValues | delta(-2)", "sparklineValues": "> primary | seriesByName('customers')" } }
  • 22. defaults ● Set options once to apply to multiple data sources or visualizations ○ Data source time range ○ Visualization options "defaults": { "dataSources": { "ds.search": { "options": { "queryParameters": { "latest": "0", "earliest": "" } } } }, "visualizations":{ "global":{ "showProgressBar": true }, "splunk.singlevalue":{ "backgroundColor":"#ffffff" } }, "tokens": { "default": { "customer": { "value": "*" } } }
  • 23. defaults ● Set options once to apply to multiple data sources or visualizations ○ Data source time range ○ Visualization options ● Defaults can be set at a global or type-specific level ○ Global: showProgressBar ○ Single values: backgroundColor "defaults": { "dataSources": { "ds.search": { "options": { "queryParameters": { "latest": "0", "earliest": "" } } } }, "visualizations":{ "global":{ "showProgressBar": true }, "splunk.singlevalue":{ "backgroundColor":"#ffffff" } }, "tokens": { "default": { "customer": { "value": "*" } } }
  • 24. defaults ● Set options once to apply to multiple data sources or visualizations ○ Data source time range ○ Visualization options ● Defaults can be set at a global or type-specific level ○ Global: showProgressBar ○ Single values: backgroundColor ● Specify default token values ○ Except input defaults, which are set in the inputs section "defaults": { "dataSources": { "ds.search": { "options": { "queryParameters": { "latest": "0", "earliest": "" } } } }, "visualizations":{ "global":{ "showProgressBar": true }, "splunk.singlevalue":{ "backgroundColor":"#ffffff" } }, "tokens": { "default": { "customer": { "value": "*" } } }
  • 25. New paradigms in Dashboard Studio 1. Data sources are independent from inputs and visualizations, and you can specify what from the data source is displayed in the visualization. This means you can possibly use fewer searches that return more fields, for reuse by multiple visualizations. This can help with performance and resource utilization.
  • 26. New paradigms in Dashboard Studio 1. Data sources are independent from inputs and visualizations, and you can specify what from the data source is displayed in the visualization. This means you can possibly use fewer searches that return more fields, for reuse by multiple visualizations. This can help with performance and resource utilization. 2. You can reference search results and metadata directly as tokens. This means you can move tokenization logic into a search, and set search results as token values.
  • 27. © 2021 SPLUNK INC. © 2023 SPLUNK INC. How to achieve common Classic use cases in Dashboard Studio
  • 28. © 2021 SPLUNK INC. © 2023 SPLUNK INC. Use case 1: token manipulation
  • 29. Classic (Simple XML) example Let's consider how we might set search results as tokens in a Classic dashboard: <search> <query>...</query> <done> <set token="user_error">result.UserError</set> <set token="server_error">result.ServerError</set> </done> </search> This requires manual source code editing and setting multiple token values.
  • 30. Dashboard Studio example In Dashboard Studio, you just need to select "Use search results or job status as tokens" Then reference results using the format $datasource name:result.<fieldname>$ Examples: ● $Interaction status:UserError$ ● $Interaction status:ServerError$ No manual source code editing required, no additional token logic to define.
  • 31. © 2021 SPLUNK INC. © 2023 SPLUNK INC. Use case 2: show/hide panels
  • 32. Let's consider how we might show/hide panels in a Classic dashboard: ● Specify logic to set and unset a token ● Add a "depends" to the desired visualization to display when the token set and hide when unset This requires manual source code editing and possibly adding unset logic to multiple places in the dashboard. Classic (Simple XML) example
  • 33. Dashboard Studio example In Dashboard Studio, you just need to select "When data is unavailable, hide element" ● For many use cases, this is likely all you need ● For more complex use cases, you can set up your search so that it does not return results when you want to hide the element No manual source code editing required, no additional token logic to define.
  • 34. © 2021 SPLUNK INC. © 2023 SPLUNK INC. Use case 3: visual design
  • 35. Let's consider how we might apply visual designs in a Classic dashboard: ● Custom JS ● Custom CSS ● Custom HTML panels This requires higher technical skills, bundling .js and .css with your app, and manual source code editing. Classic (Simple XML) example
  • 36. Dashboard Studio example In Dashboard Studio, you just need to ● Point-and-click support to edit layout, size, and layering of objects ● Add images via upload or URL reference ○ Use images to add corporate logos ○ Use images to layer metrics on top ● GUI for changing colors, adding markdown, and other styling
  • 37. Demo
  • 38. What's next for Dashboard Studio? Advanced interactivity + layouts Show/hide panels, tabbed dashboards, token logic builder Ease of use improvements UI for all key options and workflows, templates, grouping + layering objects More sharing options Export to .json, .html, easier image export, scheduled email export Classic to Studio conversion Automated conversion, post conversion report Subject to change
  • 39. © 2023 SPLUNK INC. Q&A
  • 40. © 2019 SPLUNK INC. Break
  • 41. © 2019 SPLUNK INC. Splunk REST Lookups Upload Becky Burwell, Senior Production Engineer, Yahoo
  • 42. About CSV lookups ● Splunk provides handy CSV lookups. https://docs.splunk.com/Documentation/Splunk/latest/Knowledge/ConfigureCSVlookups CSV lookups match field values from your events to field values in the static table represented by a CSV file. Then they output corresponding field values from that table to your events
  • 43. Using Lookup in Splunk
  • 44. How do I add lookups to Splunk? 1. Run a Splunk search that has the data and use outputlookup index=animal_data | outputlookup ug_demo.csv 2. Use Settings -> Lookups -> Add New
  • 45. How do I add lookups to Splunk? (continued) 3. Use the Splunkbase lookup editor https://splunkbase.splunk.com/app/1724 App provides endpoint to upload lookups that is search head cluster aware. You can upload once and store on all heads in your search head cluster!
  • 46. But how do we upload CSV via the command line? ● Splunk community user mthcht created a Python 3 script to upload a directory of lookup files to Splunk https://github.com/mthcht/lookup-editor_scripts ● The upload script enumerates all files in a given directory ● For each file ○ Opens and reads the lookup file into memory ○ Sends a POST request to the Splunk server/management port using the endpoint /services/data/lookup_edit/lookup_contents with the contents of the file in json format
  • 47. My modifications ● https://github.com/beckyburwell/splunk_rest_upload_lookups splunk_rest_upload_lookups.py splunk_head_url lookup_file splunk_app ● Copied mthcht uploads script as follows ○ Modified it to upload a single lookup file, not a directory of lookups ○ Let the user pass in the Splunk host URL and long with management port ○ Pass in the name of one lookup file ○ Pass in the name of the Splunk app to upload to ○ Changed the hard-coding of the Splunk username and password to prompt the user
  • 48. Script demo $ cat ~/ug_demo.csv animal,color "cat","tabby" "dog","black"
  • 49. How to make more useful? ● Use in script: ○ Script prompts for Splunk admin and password ○ Change that to a secure way of obtaining the credentials; don’t prompt for username/password
  • 50. Notes on Permissions ● In order to use the script, the user needs to be able to store knowledge objects into the app ● By default, the search app is only writable to power and admin ● Users should upload to an app they have access to
  • 51. Summary of Requirements ● Access to Python 3 ● Splunk Lookup Editor installed on Splunk search heads ● User access to the app you want to store the lookups in
  • 52. Acknowledgements and Thanks ● Thanks to community user mthcht ● Thanks to my colleague Paras Jain, who tested my script and gave me feedback
  • 53. © 2019 SPLUNK INC. Questions/Discussion
  • 54. © 2019 SPLUNK INC. Thank You!
  • 55. © 2019 SPLUNK INC. Title and Content Phasellus et nisi lacus, mauris ultricies arcu faucibus orci sit Donec fermentum sollicitudin neque, nec viverra neque lacinia eu Donec mattis tortor vitae egestas pulvinar • Vivamus eu dignissim turpis Nunc eu cursus est, at ullamcorper dui Optional subtitle