返回顶部
s

servicenowServiceNow集成

Connect your AI agent to ServiceNow — query, create, update, and manage records across any table using the Table API and Stats API. Full CRUD operations, aggregate analytics (COUNT/AVG/MIN/MAX/SUM), schema introspection, and attachment management. Purpose-built for ITSM, ITOM, and CMDB workflows including incidents, changes, problems, configuration items, knowledge articles, and more.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
598
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

servicenow

ServiceNow 技能

通过 REST 表 API 查询和管理任意 ServiceNow 实例上的记录。

设置

为您的 ServiceNow 实例设置环境变量:

bash
export SN_INSTANCE=https://yourinstance.service-now.com
export SNUSER=yourusername
export SNPASSWORD=yourpassword

以下所有工具均使用读取这些环境变量的 scripts/sn.sh。

工具

sn_query — 查询任意表

bash
bash scripts/sn.sh query

[options]

选项:

  • - --query — ServiceNow 编码查询(例如 active=true^priority=1)
  • --fields — 要返回的字段,以逗号分隔
  • --limit — 最大记录数(默认 20)
  • --offset — 分页偏移量
  • --orderby — 排序字段(前缀加 - 表示降序)
  • --display — 显示值模式

示例:

bash

列出开放的 P1 事件


bash scripts/sn.sh query incident --query active=true^priority=1 --fields number,shortdescription,state,assignedto --limit 10

IT 部门的所有用户

bash scripts/sn.sh query sysuser --query department=IT --fields username,email,name

最近的变更请求

bash scripts/sn.sh query changerequest --query syscreatedon>=2024-01-01 --orderby -syscreated_on --limit 5

snget — 通过 sysid 获取单条记录

bash
bash scripts/sn.sh get

[options]

选项:

  • - --fields — 要返回的字段
  • --display — 显示值模式

示例:

bash
bash scripts/sn.sh get incident abc123def456 --fields number,shortdescription,state,assignedto --display true

sn_create — 创建记录

bash
bash scripts/sn.sh create

示例:

bash
bash scripts/sn.sh create incident {shortdescription:服务器宕机,urgency:1,impact:1,assignmentgroup:服务台}

sn_update — 更新记录

bash
bash scripts/sn.sh update

id> fields>

示例:

bash
bash scripts/sn.sh update incident abc123def456 {state:6,closecode:已解决(永久),closenotes:已重启服务}

sn_delete — 删除记录

bash
bash scripts/sn.sh delete

--confirm

--confirm 标志是必需的,以防止意外删除。

sn_aggregate — 聚合查询

bash
bash scripts/sn.sh aggregate

--type [options]

类型:COUNT、AVG、MIN、MAX、SUM

选项:

  • - --type — 聚合类型(必需)
  • --query — 过滤记录
  • --field — 要聚合的字段(AVG/MIN/MAX/SUM 必需)
  • --group-by — 按字段分组结果
  • --display — 显示值模式

示例:

bash

按优先级统计开放事件数量


bash scripts/sn.sh aggregate incident --type COUNT --query active=true --group-by priority

平均重新分配次数

bash scripts/sn.sh aggregate incident --type AVG --field reassignment_count --query active=true

sn_schema — 获取表结构

bash
bash scripts/sn.sh schema

[--fields-only]

返回字段名称、类型、最大长度、必填标志、引用目标和选项值。

使用 --fields-only 获取紧凑的字段列表。

sn_batch — 批量更新或删除记录

bash
bash scripts/sn.sh batch

--query --action [--fields {field:value}] [--limit 200] [--confirm]

对匹配查询的所有记录执行批量更新或删除操作。默认以干运行模式运行 — 显示匹配的记录数而不进行更改。传递 --confirm 以执行操作。

选项:

  • - --query — 过滤要操作的记录(必需)
  • --action — 要执行的操作(必需)
  • --fields — 要在每条记录上设置的 JSON 字段(更新操作必需)
  • --limit — 每次运行影响的最大记录数(默认 200,安全上限为 10000)
  • --dry-run — 仅显示匹配数量,不进行更改(默认行为)
  • --confirm — 实际执行操作(禁用干运行)

示例:

bash

干运行:查看超过 90 天的已解决事件将受多少影响


bash scripts/sn.sh batch incident --query state=6^sysupdatedon

批量关闭已解决事件(实际执行)

bash scripts/sn.sh batch incident --query state=6^sysupdatedoncode:已解决(永久),closenotes:由批量操作自动关闭} --confirm

干运行:统计孤立的测试记录

bash scripts/sn.sh batch utesttable --query u_status=abandoned --action delete

删除孤立记录(实际执行)

bash scripts/sn.sh batch utesttable --query u_status=abandoned --action delete --limit 50 --confirm

输出(JSON 摘要):
json
{action:update,table:incident,matched:47,processed:47,failed:0}

sn_health — 实例健康检查

bash
bash scripts/sn.sh health [--check ]

检查 ServiceNow 实例在多个维度的健康状况。默认为 --check all,运行所有检查。

检查项:

  • - version — 实例构建版本、日期和来自 sysproperties 的标签
  • nodes — 集群节点状态(在线/离线),来自 sysclusterstate
  • jobs — 卡住/逾期的计划作业,来自 systrigger(state=ready,nextaction 超过 30 分钟)
  • semaphores — 活跃的信号量(潜在锁),来自 syssemaphore
  • stats — 快速仪表盘:活跃事件、开放 P1、活跃变更、开放问题

示例:

bash

完整健康检查


bash scripts/sn.sh health

仅检查版本

bash scripts/sn.sh health --check version

检查卡住的作业

bash scripts/sn.sh health --check jobs

快速事件/变更/问题仪表盘

bash scripts/sn.sh health --check stats

输出(JSON):
json
{
instance: https://yourinstance.service-now.com,
timestamp: 2026-02-16T13:30:00Z,
version: {build: ..., builddate: ..., buildtag: ...},
nodes: [{nodeid: ..., status: online, systemid: ...}],
jobs: {stuck: 0, overdue: []},
semaphores: {active: 2, list: []},
stats: {incidentsactive: 54, p1open: 3, changesactive: 12, problemsopen: 8}
}

sn_attach — 管理附件

bash

列出记录上的附件


bash scripts/sn.sh attach list

下载附件

bash scripts/sn.sh attach download sysid>

上传附件

bash scripts/sn.sh attach upload
id> path> [content_type]

常用表

表名描述
incident事件
change_request
变更请求 | | problem | 问题 | | screqitem | 请求项(RITM) | | sc_request | 请求 | | sys_user | 用户 | | sysusergroup | 组 | | cmdb_ci | 配置项 | | cmdbciserver | 服务器 | | kb_knowledge | 知识文章 | | task

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 servicenow-1776202301 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 servicenow-1776202301 技能

通过命令行安装

skillhub install servicenow-1776202301

下载

⬇ 下载 servicenow v1.1.0(免费)

文件大小: 12.43 KB | 发布时间: 2026-4-15 13:27

v1.1.0 最新 2026-4-15 13:27
New tools: sn_batch (bulk operations with dry-run safety) and sn_health (instance health check — nodes, jobs, semaphores, stats). 10 tools total.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部