Cheat sheet
Splunk Core Certified Power User Cheat Sheet
Using Transforming Commands for Visualizations
- 5% of exam
- Visualization Commands Chart vs Timechart chart timechart
Filtering and Formatting Results
- 10% of exam
- Filtering and Formatting Search vs Where fillnull eval
Correlating Events
- 15% of exam
- Transaction Controls Transaction vs Stats Correlation Picker maxspan
Creating and Managing Fields
- 10% of exam
- Field Extraction Regex vs Delimiter Field Extractor sourcetype
Creating Field Aliases and Calculated Fields
- 10% of exam
- Aliases and Calculations Alias vs Calculation Search-Time Order FIELDALIAS
Creating Tags and Event Types
- 10% of exam
- Tags and Event Types Tag vs Event Type eventtype tag
Creating and Using Macros
- 10% of exam
- Macro Syntax Macro vs Event Type backticks arguments
Creating and Using Workflow Actions
- 10% of exam
- Workflow Actions Workflow Picker GET POST
Creating Data Models
- 10% of exam
- Data Models and Pivot Model vs Pivot dataset attributes
Using the Common Information Model Add-On
- 10% of exam
- CIM Normalization CIM Mapping Picker CIM Fields vs Tags data models
Quick Facts
- Exam Splunk Core Certified Power User
- Questions 65 multiple-choice
- Total time 60 minutes
- Agreement 3 minutes within total
- Prerequisite exam None
- Largest domain Correlating Events: 15%
- Passing cut score Not published
- Delivery Pearson VUE
Chart vs Timechart VI
chart
- Categorical row axis
- Optional column split
- Aggregation required
timechart
- Time on x-axis
- Optional series split
- Aggregation required
- Category axis vs time axis
Visualization Commands VI
- chart Aggregate by categorical axes
- chart count OVER host Host rows, count values
- chart count OVER host BY status Host rows; status columns
- timechart Aggregate by time buckets
- timechart span=1h Hourly buckets
- timechart BY host Host series across time
Search vs Where FI
search
- Search expression syntax
- Field=literal filtering
where
- Boolean eval expression
- Field-to-field comparison
- Search terms vs eval predicates
Filtering and Formatting FI
- eval Compute result field
- search Filter by search syntax
- where Filter by Boolean eval
- where a=b Compare field values
- where a="b" Compare field with literal
- fillnull Replace eligible null values
- fillnull value=0 Zero for eligible nulls
- No field list Needs schema-present fields
- fillnull value=0 missing Explicit list creates missing field
Transaction Clock CO
- Span bounds whole; pause bounds gaps
- maxspan: full duration maxpause: adjacent events Sort newest first
Transaction vs Stats CO
transaction
- Groups raw related events
- Duration and eventcount
- Can use start/end rules
stats
- Computes grouped aggregates
- Usually more efficient
- No raw transaction bundle
- Event relationship vs aggregate
Correlation Picker CO
- Need aggregates by user → stats BY user ( No raw grouping )
- Need grouped raw events → transaction user ( Preserves event relationship )
- Bound full session → maxspan ( Earliest-to-latest window )
- Bound adjacent gap → maxpause ( Consecutive event interval )
- Manually sorted before transaction → sort 0 -_time ( All events; consider sorting cost )
- Count grouped events → eventcount ( Transaction output field )
Transaction Controls CO
- transaction user Group matching user events
- maxspan Limit total transaction span
- maxpause Limit adjacent-event gap
- sort 0 -_time All events, newest first
- duration Earliest-to-latest seconds
- eventcount Events grouped per transaction
- startswith Start-event condition
- endswith End-event condition
- stats BY user Aggregates without raw grouping
Regex vs Delimiter FI
Regex
- Variable event patterns
- Capture named values
Delimiter
- Consistent column separator
- Rename extracted columns
- Pattern matching vs splitting
Field Extraction FI
- Field Extractor Create search-time extraction
- Regex method Variable unstructured patterns
- Delimiter method Consistently separated columns
- Sample event Preview candidate fields
- False positives Validate across representative events
- Scope Source or sourcetype association
Knowledge Object Sequence AL
- Extract, alias, calculate, lookup, classify, tag
- Extract source Alias name Calculate value Lookup enrichment Event type Tag last
Alias vs Calculation AL
Field alias
- Alternate existing name
- Runs before calculations
Calculated field
- Derives value with eval
- Runs before lookups
- Rename access vs derive value
Knowledge Object Picker AL
- Raw value not yet extracted → Field extraction ( Regex or delimiter )
- Need alternate field name → Field alias ( Source already exists )
- Need computed reusable value → Calculated field ( Uses earlier fields )
- Need external enrichment → Lookup ( Runs after calculations )
- Need named event class → Event type ( Saved search condition )
- Need field-value category → Tag ( Runs after event types )
Aliases and Calculations AL
- Field alias Copy existing field under alias
- Calculated field Search-time eval expression
- FIELDALIAS-* props.conf alias class
- EVAL-* props.conf calculated field
- Alias input Indexed or extracted field
- Calculated input Previously available field
- Later lookup Unavailable to calculated field
Search-Time Order AL
- Extract Make source fields available
- Alias Copy alternate field name
- Calculate Derive field with eval
- Lookup Enrich after calculations
- Event type Classify matching events
- Tag Label field-value pairs
Tag vs Event Type TA
Tag
- Labels field-value pairs
- Can label event types
Event type
- Names matching event search
- Evaluated before tags
- Label vs event classification
Tags and Event Types TA
- Event type Named event-search definition
- eventtype=login Search named event classification
- Tag Label field-value pair
- tag=authentication Search tagged events
- tags.conf Configure tag assignments
- eventtypes.conf Configure event-type searches
- Processing Event types precede tags
Macro Call MA
- Backticks expand; double quotes block
- `name` expands Quoted macro stays text Escape quoted arguments
Macro vs Event Type MA
Macro
- Expands reusable SPL text
- Arguments substitute variables
Event type
- Classifies matching events
- Search definition is saved
- Text expansion vs classification
Macro Syntax MA
- Macro Reusable SPL text expansion
- `name` Invoke without arguments
- `name(x)` Invoke with argument
- $arg$ Definition substitution variable
- Backticks Delimit macro invocation
- Quoted macro text Does not expand
- Quoted argument Escape embedded quote
- Validation Reject unsuitable arguments
Workflow Methods WO
- GET opens, POST sends, Search pivots
- GET: URL POST: request Search: Splunk results
Workflow Picker WO
- Open external page → GET action ( Parameterized URL )
- Submit external form → POST action ( HTTP request body )
- Investigate related Splunk events → Search action ( Secondary search )
- Send current event value → Field token ( Configure context )
- Show only on matching fields → Field match rule ( Scope action visibility )
- Handle untrusted event values → Review target exposure ( Protect sensitive data )
Workflow Actions WO
- GET Open parameterized URL
- POST Submit HTTP request
- Search Launch secondary Splunk search
- Event context Pass selected field values
- Field menu Action appears on matching fields
- URI External target for GET/POST
Model vs Pivot MO
Data model
- Defines reusable datasets
- Provides selected attributes
Pivot
- Builds reports from models
- Visual interface for analysis
- Data contract vs report builder
Data Models and Pivot MO
- Data model Reusable dataset hierarchy
- Root dataset Base event/search/transaction definition
- Child dataset Narrow inherited results
- Attributes Fields selectable or hidden in Pivot
- Pivot Reports without hand-written SPL
- Transaction dataset Relates events within model
- Acceleration Optional supported-dataset summaries
CIM Fields vs Tags CI
Fields
- Standard names and meanings
- Comparable values across sources
Tags
- Classify relevant event types
- Constrain model datasets
- Shape values vs select events
CIM Mapping Picker CI
- Value exists only in raw → Extract field ( Create source field )
- Different equivalent name → Field alias ( Match CIM name )
- Expected value differs → Lookup or calculation ( Match CIM semantics )
- Events lack model classification → Event type and tags ( Match dataset constraints )
- Dashboard misses source → Inspect tags and fields ( Validate included events )
- Model needs consistent reports → Pivot or model search ( Use normalized dataset )
CIM Normalization CI
- CIM Shared normalized data models
- CIM Add-On Common models and knowledge objects
- Field names Map equivalent source fields
- Field values Normalize expected value semantics
- Event types Select matching event classes
- Tags Constrain relevant model events
- Lookups Supply or standardize values
- Validation Check model coverage and events
Common Traps
fillnull Field Selection
- No field list: requires schema ≠ Explicit list: can create fields
Transaction ordering
- Descending _time supports time limits ≠ Ascending _time can misgroup
Macro expansion
- Backticked macro expands ≠ Quoted macro remains literal
Alias timing
- Alias extracted field ≠ Cannot alias later lookup field
Calculation timing
- Calculate from earlier fields ≠ Cannot depend on later lookup
Calculated field chaining
- Same-stanza EVAL runs in parallel ≠ Do not chain calculated fields
Event type timing
- Event type precedes tags ≠ Tag-dependent definition fails
CIM compliance
- Match fields, values, tags ≠ Matching names alone insufficient
Transformation outputs
- chart aggregates categories ≠ timechart buckets by time
Transaction cost
- stats suits aggregate-only question ≠ transaction retains grouped raw events
Last Minute
- 1. 65 questions; 60 minutes includes agreement
- 2. Correlating Events 15%; Visualizations 5%
- 3. Other eight blueprint domains: 10% each
- 4. chart categories; timechart time buckets
- 5. where compares fields; search filters terms
- 6. fillnull: explicitly name wholly absent fields
- 7. transaction time limits need descending _time
- 8. maxspan whole transaction; maxpause adjacent gap
- 9. stats aggregates; transaction retains related events
- 10. Extract before alias; calculate before lookup
- 11. Event types precede tags
- 12. Backticks expand macros; quotes prevent expansion
- 13. GET opens; POST submits; Search pivots
- 14. CIM needs matching fields, values, tags
Splunk Core Certified Power User
- Practice Questions 200 questions Study Guide 33 topics Cheat Sheet 79 facts Flashcards 50 cards Free CE Podcast