AgentSkillsCN

Splunk Savedsearch

Splunk 保存搜索

SKILL.md

splunk-savedsearch

CRUD for reports and scheduled searches in Splunk.

Purpose

Create, read, update, delete saved searches, reports, and scheduled searches.

Risk Levels

OperationRiskNotes
List saved searches-Read-only
Get saved search-Read-only
Run saved search-Read-only execution
Create saved search⚠️Can be deleted
Update saved search⚠️Previous version lost
Enable/disable schedule⚠️Easily reversible
Delete saved search⚠️⚠️May be recoverable from backup

Triggers

  • "saved search", "report", "schedule"
  • "scheduled search", "alert"

CLI Commands

Commands provided by the splunk-as package (pip install splunk-as):

CommandDescription
savedsearch listList saved searches in app
savedsearch getGet saved search details
savedsearch createCreate saved search/report
savedsearch updateModify saved search
savedsearch runExecute saved search on-demand
savedsearch historyGet saved search execution history
savedsearch enableEnable scheduled execution
savedsearch disableDisable scheduling
savedsearch deleteDelete saved search

Examples

bash
# List saved searches
splunk-as savedsearch list --app search

# Get saved search details
splunk-as savedsearch get "My Report"

# Create saved search (use --name and --search options)
splunk-as savedsearch create --name "My Report" --search "index=main | stats count" --app search

# Update saved search
splunk-as savedsearch update "My Report" --search "index=main | stats count by host"

# Run saved search (--wait/--no-wait controls blocking)
splunk-as savedsearch run "My Report" --wait
splunk-as savedsearch run "My Report" --no-wait

# Get execution history (default shows 10 entries)
splunk-as savedsearch history "My Report"
splunk-as savedsearch history "My Report" -c 20

# Enable scheduling
splunk-as savedsearch enable "My Report"

# Disable scheduling
splunk-as savedsearch disable "My Report"

# Delete saved search
splunk-as savedsearch delete "My Report"

API Endpoints

  • GET/POST /services/saved/searches - CRUD
  • POST /services/saved/searches/{name}/dispatch - Run
  • GET /services/saved/searches/{name}/history - History