匠人学院 JR Academy
其他助理级数据

Splunk SPLK-2001

Splunk Certified Developer

验证使用 Splunk 开发自定义应用(App)、自定义命令、REST API 集成和仪表板开发的专业能力,面向 Splunk 平台开发工程师的专业认证。

65
正式考试题量
90 min
考试时长
70/100
及格分
01

先了解这张认证

做 Splunk App 开发和 SDK 集成的开发者考这个,纯做搜索分析的用户不需要。

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 代码阅读题。

考试档案

考试代码
SPLK-2001
发证机构
其他
题型
single-choice / multiple-choice
考试语言
English
证书有效期
3 年

你会学到的技能

Splunk App 目录结构与开发规范Simple XML 仪表板语法Dashboard Studio 可视化开发Splunk REST API 调用(认证/查询/数据写入)Python SDK 自定义搜索命令开发Modular Inputs(模块化输入)开发KV Store 集合操作Technology Add-on 开发与 CIM 映射自定义 JavaScript/CSS 扩展

学完能做什么

  • 自信通过 Splunk Certified Developer SPLK-2001 认证
  • 掌握 Splunk REST API 的完整使用方法和认证机制
  • 能够独立开发 Splunk 自定义应用和 Technology Add-on
  • 具备构建企业级 Splunk 仪表板和自动化集成的开发能力

适合这样的你

  • Python 开发工程师,希望在 Splunk 平台开发自定义应用
  • Splunk 平台工程师,需要扩展 Splunk 内置功能
  • 具备 SPLK-1002 基础的分析师,希望提升开发能力
  • 安全工程师,需要通过 REST API 实现 Splunk 系统集成

开始前需要什么

  • 已通过 SPLK-1002 Splunk Core Certified Power User 认证(强烈建议)
  • 具备 Python 编程能力(中级水平)
  • 了解 REST API 和 HTTP 基础概念
  • 熟悉 HTML/CSS/JavaScript 基础(仪表板开发需要)
02

一步一步,准备好考试

安排你的备考

课程学习时长
14h
有相关实操经验
4-6 周
从基础开始
8-12 周
建议日投入
1-2h

备考支持

  • 146 道练习题,覆盖 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 调用逻辑。

03

这张认证的职业价值

Splunk Developer 是一个非常小众的角色,通常存在于 Splunk 合作伙伴或大型企业的 Splunk CoE 团队。独立 Splunk Developer 岗位在公开市场上不多,更常见的是 Security Engineer 或 Platform Engineer 兼做 Splunk 开发。

适合考的人:正在开发 Splunk App / Add-on 或做 Splunk 平台集成的开发者。

不适合考的人:只是 Splunk 的搜索用户或 Dashboard 消费者。

Splunk DeveloperPlatform EngineerIntegration DeveloperSplunk 开发工程师
澳洲
AUD 130,000 – 170,000
美国
USD 115,000 – 160,000
新加坡
SGD 90,000 – 140,000

备考时,做好这些事

    这些误区要避开

    • **不理解配置文件优先级** — system/local > app/local > app/default > system/default。考试经常给多层配置文件冲突的场景问最终生效的值。
    • **REST API 认证方式搞错** — Session Token(cookie-based)和 Bearer Token(OAuth)的获取和使用方式不同,考试都会涉及。
    • **Streaming 和 Reporting 命令混淆** — Streaming 命令逐条处理事件(可分布式),Reporting 命令需要全量数据(只在 Search Head 执行)。自定义命令必须声明类型。
    04

    报名之前,你可能想问

    SPLK-2001 Splunk Certified Developer 考试难度如何?需要什么编程基础?

    SPLK-2001(Splunk Certified Developer)是 Splunk 开发方向的专业认证,考试侧重 Splunk 平台的二次开发能力。难度特点:(1) 需要具备扎实的 Python 编程能力,因为自定义搜索命令开发和 Modular Inputs 开发都依赖 Python Splunk SDK;(2) REST API 部分考查 HTTP 请求构造、认证方式(Session Token vs Bearer Token vs Basic Auth)和常用端点的使用;(3) Simple XML 和 Dashboard Studio 的仪表板开发考查对前端技术(HTML/CSS/JavaScript)的基本理解;(4) 需要理解 Splunk App 的目录结构规范和 Add-on 的元数据配置。建议有 SPLK-1002 基础并具备 Python 中级编程能力后备考,准备时间约 4-8 周。

    SPLK-2001 考试中 REST API 开发占多大比重?需要掌握哪些 API?

    REST API 约占 SPLK-2001 考试的 20%,核心考点包括:(1) 认证方式:Session Token(通过 /services/auth/login 获取)vs Bearer Token(Splunk 9.x 推荐)vs Basic Auth 的区别和使用场景;(2) 常用 API 端点:/services/search/jobs(创建搜索任务)、/services/search/jobs/{sid}/results(获取结果)、/services/data/inputs(管理数据输入)、/services/apps/local(管理 App);(3) 数据写入:通过 /services/receivers/simple 和 HTTP Event Collector(/services/collector)写入事件;(4) KV Store 操作:/servicesNS/.../storage/collections/data/{collection} 增删改查;(5) 响应格式:XML vs JSON 输出格式的设置(output_mode=json 参数)。重点理解如何构造正确的 HTTP 请求头和处理响应。

    SPLK-2001 考试中自定义搜索命令和 Modular Inputs 是必考内容吗?

    是的,自定义开发能力是 SPLK-2001 的核心考点。需要掌握:(1) 自定义搜索命令类型:Streaming(每个事件独立处理,效率高)vs Reporting(汇聚所有事件后处理)vs Eventing(可以生成新事件)的差异;(2) 使用 Splunk Python SDK 开发流程:继承对应基类、实现 transform()/reduce() 方法、在 commands.conf 中注册命令;(3) Modular Inputs(模块化输入):定义 scheme.xml 描述输入参数、实现数据采集逻辑、在 inputs.conf 配置触发;(4) 使用 Splunk Add-on Builder 可以简化 Add-on 和 Modular Inputs 的开发流程;(5) 调试和日志记录:使用 logging 模块写入 splunkd.log,通过 index=_internal 搜索调试信息。

    SPLK-2001 中 Simple XML 和 Dashboard Studio 的区别是什么?考试考哪个?

    两者都在考试范围内,但侧重不同。主要区别:(1) Simple XML 是 Splunk 传统仪表板框架,使用 XML 声明式语法定义 panels/charts/inputs,成熟稳定,支持通过 JavaScript 扩展点进行深度自定义;(2) Dashboard Studio(原 React Dashboard)是新一代框架,使用 JSON 配置,原生支持更丰富的可视化类型和布局选项,是 Splunk 推荐的未来方向;(3) 考试中 Simple XML 的比重仍然较高,重点考查 XML 标签结构、token 变量传递、drilldown 配置和 form inputs(时间范围、下拉菜单)的配置方式;(4) Dashboard Studio 主要考查基本的 JSON 配置结构和如何从 Simple XML 迁移;(5) 自定义 CSS 和 JavaScript:通过 /appserver/static/ 目录注入自定义样式和行为脚本。

    SPLK-2001 考试需要了解 KV Store 吗?有哪些操作需要掌握?

    KV Store 是 SPLK-2001 的重要考点,约占 10-15%。需要掌握:(1) KV Store 定义:在 collections.conf 中定义集合结构(字段类型:string/number/boolean/array);(2) 配置访问权限:在 transforms.conf 中定义 lookup 表,在 metadata 中设置权限;(3) SPL 操作:| outputlookup 写入 KV Store、| inputlookup 读取、| lookup 关联查询;(4) REST API 操作:通过 /servicesNS/.../storage/collections/data/{collection} 进行 GET(查询)、POST(插入)、PUT(替换)、DELETE(删除)操作;(5) SDK 操作:使用 Python SDK 的 KVStore 类进行 CRUD 操作;(6) 批量操作:batch_save() 批量插入提高性能。KV Store 相比 CSV Lookup 的优势是支持 REST API 动态更新、支持并发写入、无需文件系统访问权限。

    SPLK-2001 认证的职业价值如何?适合哪些岗位?

    SPLK-2001 在 Splunk 开发领域是重要的技能认证:(1) 适合岗位:Splunk 平台工程师、Splunk App 开发工程师、安全集成开发工程师、SIEM 工程师等;(2) 与其他认证的关系:SPLK-2001 走开发方向,与走管理方向的 SPLK-1003(Admin)和走分析方向的 SPLK-1002(Power User)形成不同的职业路径;(3) 实际需求:越来越多的企业需要人员扩展 Splunk 功能,包括与 ServiceNow、Jira、AWS 等系统的 REST API 集成,以及定制化仪表板开发;(4) 薪资范围:澳洲和北美市场,Splunk 开发工程师年薪通常在 $90K-$130K AUD 之间;(5) 建议在获得 SPLK-1002 后考取 SPLK-2001,形成"分析 + 开发"的复合型 Splunk 专家背景。认证有效期 3 年。

    05

    听听学过的人怎么说

    评价加载中…

    有 Python 和 REST API 基础考起来不难。最容易丢分的是 metadata 配置文件的权限规则 — app.conf、metadata/default.meta 和 metadata/local.meta 的优先级关系务必搞清楚。

    C. Pham

    Splunk 平台工程师 @ MSSP · 通过 · 5 周

    从第一章,开始你的备考。

    前 2 章免费试学 · 完整备考 $29 起

    进入学习路径