Understand the certification
SPLK-2001 Splunk Certified Developer 是面向 Splunk 平台开发工程师的专业认证,65 题 / 75 分钟。前置要求:Splunk Core Certified Power User(SPLK-1002)。
考试覆盖 Splunk App 架构(目录结构、metadata/local/default 优先级、权限模型)、Dashboard 开发(Simple XML + Dashboard Studio)、REST API 操作(创建/搜索/管理索引和 Saved Search)、自定义搜索命令(用 Python SDK 写 Streaming/Reporting 命令)、Add-on 开发(modular inputs、CIM 映射)。
和分析方向的 SPLK-1004 完全不同,Developer 考的是"扩展 Splunk 平台的能力"而不是"用 Splunk 做分析"。约 20% 的题是 Python 代码阅读题。
Exam at a glance
- Exam code
- SPLK-2001
- Provider
- 其他
- Format
- single-choice / multiple-choice
- Language
- English
- Validity
- 3 years
Skills in focus
Learning outcomes
- 自信通过 Splunk Certified Developer SPLK-2001 认证
- 掌握 Splunk REST API 的完整使用方法和认证机制
- 能够独立开发 Splunk 自定义应用和 Technology Add-on
- 具备构建企业级 Splunk 仪表板和自动化集成的开发能力
Who this is for
- Python 开发工程师,希望在 Splunk 平台开发自定义应用
- Splunk 平台工程师,需要扩展 Splunk 内置功能
- 具备 SPLK-1002 基础的分析师,希望提升开发能力
- 安全工程师,需要通过 REST API 实现 Splunk 系统集成
Before you start
- 已通过 SPLK-1002 Splunk Core Certified Power User 认证(强烈建议)
- 具备 Python 编程能力(中级水平)
- 了解 REST API 和 HTTP 基础概念
- 熟悉 HTML/CSS/JavaScript 基础(仪表板开发需要)
Your learning path
3 chapters
Plan your preparation
- Learning hours
- 14h
- With relevant experience
- 4-6 weeks
- Starting from scratch
- 8-12 weeks
- Daily study
- 1-2h
Included in your preparation
- 150 道练习题,覆盖 Splunk 开发核心考点
- 重点强化:REST API 认证方式、自定义命令类型选择
- AI 智能辅导,讲解 Simple XML vs Dashboard Studio 的适用场景
- 涵盖 Python SDK 开发场景和 KV Store 操作考题
- 详细中文解析,结合代码示例说明开发概念
1. 第一阶段:Splunk App 架构和 SDK(2 周)
理解 Splunk App 的目录结构(/bin、/default、/local、/metadata、/appserver/static)。metadata/local/default 配置文件的优先级规则。安装 Splunk SDK for Python,练习基本的连接和搜索操作。
2. 第二阶段:REST API + 自定义命令 + Dashboard(2-3 周)
用 curl 或 Python requests 调用 Splunk REST API(/services/search/jobs、/services/saved/searches)。用 Python SDK 写一个 Streaming 自定义搜索命令。Simple XML Dashboard 的 token 传递和 drilldown 配置。
3. 第三阶段:Add-on 开发 + 模考(1-2 周)
Modular Input 开发(用 Python 编写数据输入脚本)。KV Store 的 CRUD 操作。做 2 套模考,代码阅读题需要能快速理解 Python SDK 调用逻辑。
Career value
Splunk Developer 是一个非常小众的角色,通常存在于 Splunk 合作伙伴或大型企业的 Splunk CoE 团队。独立 Splunk Developer 岗位在公开市场上不多,更常见的是 Security Engineer 或 Platform Engineer 兼做 Splunk 开发。
适合考的人:正在开发 Splunk App / Add-on 或做 Splunk 平台集成的开发者。
不适合考的人:只是 Splunk 的搜索用户或 Dashboard 消费者。
- 澳洲
- AUD 130,000 – 170,000
- 美国
- USD 115,000 – 160,000
- 新加坡
- SGD 90,000 – 140,000
Preparation tips
Common mistakes
- **不理解配置文件优先级** — system/local > app/local > app/default > system/default。考试经常给多层配置文件冲突的场景问最终生效的值。
- **REST API 认证方式搞错** — Session Token(cookie-based)和 Bearer Token(OAuth)的获取和使用方式不同,考试都会涉及。
- **Streaming 和 Reporting 命令混淆** — Streaming 命令逐条处理事件(可分布式),Reporting 命令需要全量数据(只在 Search Head 执行)。自定义命令必须声明类型。
Before you register
How difficult is the SPLK-2001 Splunk Certified Developer exam? What programming background is needed?
SPLK-2001 (Splunk Certified Developer) is a professional certification for Splunk platform development. Key difficulty factors: (1) Solid Python programming skills are required for custom search command development and Modular Inputs development using the Python Splunk SDK; (2) The REST API section tests HTTP request construction, authentication methods (Session Token vs Bearer Token vs Basic Auth), and common endpoint usage; (3) Dashboard development in Simple XML and Dashboard Studio requires basic frontend technology understanding (HTML/CSS/JavaScript); (4) Understanding Splunk App directory structure conventions and Add-on metadata configuration is essential. Recommend having SPLK-1002 as a foundation with intermediate Python skills, with 4-8 weeks of preparation time.
How much of SPLK-2001 covers REST API development? Which APIs must I know?
REST API accounts for approximately 20% of SPLK-2001. Core topics: (1) Authentication: Session Token (obtained via /services/auth/login) vs Bearer Token (recommended in Splunk 9.x) vs Basic Auth — differences and use cases; (2) Common endpoints: /services/search/jobs (create search jobs), /services/search/jobs/{sid}/results (get results), /services/data/inputs (manage inputs), /services/apps/local (manage apps); (3) Data ingestion: writing events via /services/receivers/simple and HTTP Event Collector (/services/collector); (4) KV Store operations: CRUD via /servicesNS/.../storage/collections/data/{collection}; (5) Response formats: XML vs JSON output (output_mode=json parameter). Focus on constructing correct HTTP request headers and handling responses.
Are custom search commands and Modular Inputs definitely tested on SPLK-2001?
Yes, custom development capabilities are core SPLK-2001 topics. Key knowledge: (1) Custom command types: Streaming (processes each event independently — efficient) vs Reporting (aggregates all events before processing) vs Eventing (can generate new events) — understand the differences; (2) Python SDK development workflow: inherit the appropriate base class, implement transform()/reduce() methods, register the command in commands.conf; (3) Modular Inputs: define scheme.xml describing input parameters, implement data collection logic, configure triggers in inputs.conf; (4) Splunk Add-on Builder can simplify Add-on and Modular Input development; (5) Debugging and logging: use the logging module to write to splunkd.log, search debug info via index=_internal.
What is the difference between Simple XML and Dashboard Studio on SPLK-2001? Which is tested?
Both are within exam scope with different emphasis. Key differences: (1) Simple XML is the traditional Splunk dashboard framework using XML declarative syntax for panels/charts/inputs — mature and stable, supports deep customization via JavaScript extension points; (2) Dashboard Studio (formerly React Dashboard) is the new framework using JSON configuration, natively supporting richer visualization types and layouts — Splunk's recommended future direction; (3) The exam still emphasizes Simple XML, testing XML tag structure, token variable passing, drilldown configuration, and form input (time range, dropdowns) configuration; (4) Dashboard Studio primarily tests basic JSON configuration structure and Simple XML migration; (5) Custom CSS and JavaScript: injected through the /appserver/static/ directory.
Does SPLK-2001 test KV Store knowledge? What operations must I know?
KV Store is an important SPLK-2001 topic, accounting for approximately 10-15%. Key knowledge: (1) KV Store definition: define collection structure in collections.conf (field types: string/number/boolean/array); (2) Access permissions: define lookup tables in transforms.conf, set permissions in metadata; (3) SPL operations: | outputlookup to write, | inputlookup to read, | lookup for join queries; (4) REST API operations: GET (query), POST (insert), PUT (replace), DELETE via /servicesNS/.../storage/collections/data/{collection}; (5) SDK operations: use Python SDK's KVStore class for CRUD; (6) Bulk operations: batch_save() for performance. KV Store's advantages over CSV Lookup include REST API dynamic updates, concurrent write support, and no filesystem access requirements.
What is the career value of SPLK-2001 certification?
SPLK-2001 is an important credential in Splunk development: (1) Suitable roles: Splunk Platform Engineer, Splunk App Developer, Security Integration Developer, SIEM Engineer; (2) Certification path context: SPLK-2001 follows the development track, distinct from the administration track (SPLK-1003) and analysis track (SPLK-1002) — different career paths; (3) Market demand: growing enterprise need to extend Splunk functionality including REST API integrations with ServiceNow, Jira, AWS, and customized dashboard development; (4) Salary range: in Australian and North American markets, Splunk developers typically earn $90K-$130K AUD annually; (5) Recommend taking SPLK-2001 after SPLK-1002 to build a combined 'analysis + development' Splunk expert profile. Certification is valid for 3 years.
Learner experiences
Loading reviews…
有 Python 和 REST API 基础考起来不难。最容易丢分的是 metadata 配置文件的权限规则 — app.conf、metadata/default.meta 和 metadata/local.meta 的优先级关系务必搞清楚。
C. Pham
Splunk 平台工程师 @ MSSP · 通过 · 5 weeks
Start with the first chapter.
2 free chapters · Full preparation from $29