ServiceNow

🔧 企业IT运维一站式ServiceNow管控

企业级IT服务管理Skill,连接ServiceNow实例实现全生命周期运维工单管理,支持ITSM/ITOM/CMDB核心场景的CRUD与聚合分析。

收藏
5.7k
安装
1.2k
版本
1.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能

ServiceNow Skill 是一套专为企业IT运维团队设计的集成工具,通过REST Table API和Stats API实现与ServiceNow实例的全面对接。该Skill覆盖IT服务管理(ITSM)、IT运维管理(ITOM)和配置管理数据库(CMDB)三大核心领域,支持对事件(Incident)、变更(Change)、问题(Problem)、配置项(CI)、知识库(KB)等业务对象的完整操作。

主要能力矩阵

| 功能类别 | 具体能力 |
|---------|---------|
| 数据操作 | 全表CRUD(创建、查询、更新、删除)、单记录/批量操作 |
| 高级查询 | 编码式查询语法(Encoded Query)、字段筛选、排序、分页、显示值转换 |
| 聚合分析 | COUNT/AVG/MIN/MAX/SUM统计、分组聚合 |
| 元数据管理 | 表结构自省(Schema Introspection)、字段类型与约束获取 |
| 批量运维 | 带干跑模式的安全批量更新/删除、200-10000条安全上限 |
| 实例监控 | 版本检测、集群节点状态、定时任务健康、信号量监控、运维仪表盘 |
| 附件管理 | 上传、下载、列举记录附件 |

显著优点

1. 企业级覆盖深度:原生支持ServiceNow核心表结构,预置incident/change_request/problem/cmdb_ci等20+常用表映射
2. 运维安全设计:批量操作默认干跑模式(dry-run),删除操作强制确认旗标,防止生产事故

3. 查询灵活性:完整实现ServiceNow编码查询语法,支持点号跨表引用(dot-walk)、LIKE模糊匹配、ISEMPTY空值判断、IN多值筛选

4. 可观测性:内置health检查工具,可监控实例版本、集群节点、积压任务、活跃信号量等关键指标

潜在局限与风险

| 维度 | 说明 |
|-----|------|
| 认证方式 | 仅支持Basic Auth(用户名/密码),不支持OAuth 2.0或SSO集成,凭证管理依赖环境变量 |
| 权限粒度 | 继承ServiceNow角色权限,无额外操作级ACL,误授权可能导致越权操作 |
| 性能边界 | 默认20条分页,批量操作上限10000条;大数据量场景需客户端分片 |
| 网络依赖 | 需要实例URL可达,无离线缓存或断点续传机制 |
| 变更风险 | update/delete操作不可逆,虽有dry-run但confirm后无二次确认 |

适用人群

  • IT运维工程师:日常事件处理、变更实施、问题调查
  • ServiceNow管理员:实例健康巡检、批量数据治理、架构审计
  • DevOps/SRE团队:CI/CD流水线集成、自动化运维脚本开发
  • IT服务经理:SLI/SLO数据采集、团队绩效看板搭建

常规风险提示

  • 凭证泄露:SN_USER/SN_PASSWORD以明文环境变量存储,需配合secrets管理工具(如HashiCorp Vault)使用
  • 生产误操作:batch --confirm在复杂查询条件下可能影响预期外记录,建议先在非生产环境验证查询条件
  • API限流:高频调用可能触发ServiceNow实例的Rate Limiting,需实现客户端退避重试
  • 数据一致性:并发更新场景下无乐观锁机制,可能产生覆盖冲突

技术实现

底层封装scripts/sn.sh Bash脚本,依赖curl进行HTTP通信、jq处理JSON响应,符合OpenClaw运行时规范。

ServiceNow 内容

scripts文件夹
手动下载zip · 13.5 kB
sn.shtext/x-shellscript
请选择文件