Skip to content

附录B API接口速查表

作者

谭策 — 独立开发者 | AIOps 领域探索者

IT Online 微信公众号

许可证

MPL-2.0 © 谭策

B.1 概述

本速查表按功能分类列出 ITOps Agent Platform 后端的所有 RESTful API 接口。所有接口(除认证、Webhook 和健康检查外)均需要通过 Bearer Token 认证,即在请求头中添加 Authorization: Bearer <token>

基础 URL: http://<host>:3001/api相关章节: 第6章 后端开发基础、第9章 API开发实战

B.2 认证相关接口 /api/auth

方法路径描述认证角色限制
POST/auth/login用户登录,返回 access token 和 refresh token
POST/auth/refresh刷新 access token
GET/auth/me获取当前登录用户信息
POST/auth/logout退出登录,将 token 加入黑名单
POST/auth/change-password修改密码

请求示例 登录:

bash
curl -X POST http://localhost:3001/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"admin"}'

响应示例:

json
{
  "success": true,
  "message": "登录成功",
  "data": {
    "token": "eyJhbGciOiJIUzI1NiIs...",
    "refreshToken": "eyJhbGciOiJIUzI1NiIs...",
    "user": {
      "id": "uuid",
      "username": "admin",
      "email": "admin@example.com",
      "role": "admin",
      "passwordMustChange": false
    }
  }
}

B.3 用户管理接口 /api/users

方法路径描述认证角色限制
GET/users获取用户列表
GET/users/:id获取单个用户详情
POST/users创建用户admin
PUT/users/:id更新用户信息admin
DELETE/users/:id删除用户admin

B.4 服务器管理接口 /api/servers

方法路径描述认证角色限制
GET/servers获取服务器列表
GET/servers/:id获取单个服务器详情
POST/servers添加服务器
PUT/servers/:id更新服务器信息
DELETE/servers/:id删除服务器admin, operator
GET/servers/:id/command-history获取服务器命令执行历史
GET/servers/:id/compliance-history获取合规检查历史
GET/servers/:id/command-history/export导出命令执行历史
GET/servers/:id/compliance-history/export导出合规检查历史

B.5 服务器分组接口 /api/server-groups

方法路径描述认证角色限制
GET/server-groups获取分组列表
GET/server-groups/tree获取分组树形结构
POST/server-groups创建分组
PUT/server-groups/:id更新分组
DELETE/server-groups/:id删除分组
POST/server-groups/:id/move移动服务器到分组
POST/server-groups/mapping创建服务器-分组映射
DELETE/server-groups/mapping删除服务器-分组映射
GET/server-groups/servers/:serverId获取服务器所属分组
GET/server-groups/groups/:groupId/servers获取分组下的服务器

B.6 服务器命令与合规接口 /api/server-commands

方法路径描述认证角色限制
POST/server-commands/:id/test测试服务器连接admin, operator
POST/server-commands/:id/exec在远程服务器执行命令admin, operator
GET/server-commands/compliance/checks获取合规检查项列表
POST/server-commands/:id/compliance执行合规检查admin, operator

B.7 服务器运维管理接口 /api/server-management

方法路径描述认证角色限制
POST/server-management/:id/collect-info收集单台服务器信息
POST/server-management/collect-all收集所有服务器信息
POST/server-management/import批量导入服务器
GET/server-management/import-template获取服务器导入模板

B.8 Agent 管理接口 /api/agents

方法路径描述认证角色限制
GET/agents获取 Agent 列表
GET/agents/stats/summary获取 Agent 统计摘要
GET/agents/:id获取单个 Agent 详情
GET/agents/:id/executions获取 Agent 执行历史
POST/agents创建 Agentadmin, operator
POST/agents/:id/test测试 Agent
GET/agents/:id/test-input获取 Agent 测试输入模板
PUT/agents/:id更新 Agentadmin, operator
DELETE/agents/:id删除 Agentadmin, operator
POST/agents/import导入 Agent 配置
GET/agents/export/:id导出 Agent 配置

B.9 多 Agent 协作接口 /api/multi-agent

方法路径描述认证角色限制
POST/multi-agent/collaborate多 Agent 协作执行
GET/multi-agent/templates获取协作模板列表
POST/multi-agent/collaborate/from-template基于模板发起协作
GET/multi-agent/knowledge/search搜索知识库
POST/multi-agent/knowledge/inject注入知识到 Agent
POST/multi-agent/knowledge添加知识条目
POST/multi-agent/knowledge/batch批量添加知识
GET/multi-agent/knowledge/:id/similar查找相似知识
GET/multi-agent/knowledge/statistics获取知识统计
GET/multi-agent/history获取协作历史

B.10 工作流管理接口 /api/workflows

方法路径描述认证角色限制
GET/workflows获取工作流列表
GET/workflows/:id获取单个工作流详情
POST/workflows创建工作流admin, operator
PUT/workflows/:id更新工作流admin, operator
DELETE/workflows/:id删除工作流admin, operator
POST/workflows/import导入工作流admin, operator
GET/workflows/export/:id导出工作流

B.11 任务管理接口 /api/tasks

方法路径描述认证角色限制
GET/tasks获取任务列表
GET/tasks/:id获取单个任务详情
POST/tasks创建任务
PUT/tasks/:id/pause暂停任务
PUT/tasks/:id/resume恢复任务
PUT/tasks/:id/cancel取消任务
PUT/tasks/:id/intervene人工干预任务

B.12 定时任务接口 /api/scheduled-tasks

方法路径描述认证角色限制
GET/scheduled-tasks获取定时任务列表
GET/scheduled-tasks/:id获取单个定时任务详情
POST/scheduled-tasks创建定时任务admin, operator
PUT/scheduled-tasks/:id更新定时任务admin, operator
DELETE/scheduled-tasks/:id删除定时任务admin, operator
POST/scheduled-tasks/:id/toggle启用/禁用定时任务
POST/scheduled-tasks/:id/run立即执行定时任务

B.13 告警管理接口 /api/alerts

方法路径描述认证角色限制
GET/alerts获取告警列表(支持分页、筛选)
GET/alerts/:id获取单个告警详情
POST/alerts创建告警
PUT/alerts/:id/acknowledge确认告警
PUT/alerts/:id/resolve解决告警
DELETE/alerts/:id删除告警admin, operator
GET/alerts/stats/summary获取告警统计摘要

B.14 告警映射接口 /api/alert-mappings

方法路径描述认证角色限制
GET/alert-mappings获取告警-工作流映射列表
GET/alert-mappings/:id获取单个映射详情
POST/alert-mappings创建告警映射
PUT/alert-mappings/:id更新告警映射
DELETE/alert-mappings/:id删除告警映射

B.15 告警降噪接口 /api/alert-noise

方法路径描述认证角色限制
GET/alert-noise/stats获取降噪统计
GET/alert-noise/suppressed获取已抑制告警列表
POST/alert-noise/unsuppress取消抑制告警
POST/alert-noise/suppress抑制告警
POST/alert-noise/cleanup清理过期降噪数据

B.16 根因分析接口 /api/root-cause-analysis

方法路径描述认证角色限制
GET/root-cause-analysis获取根因分析列表
POST/root-cause-analysis创建根因分析
GET/root-cause-analysis/:id获取单个根因分析详情
PUT/root-cause-analysis/:id更新根因分析
POST/root-cause-analysis/:id/analyze执行根因分析
DELETE/root-cause-analysis/:id删除根因分析
GET/root-cause-analysis/alert/:alertId根据告警 ID 获取关联分析

B.17 自愈策略接口 /api/remediation-policies

方法路径描述认证角色限制
POST/remediation-policies创建自愈策略admin, operator
GET/remediation-policies获取自愈策略列表
GET/remediation-policies/:id获取单个策略详情
PUT/remediation-policies/:id更新策略admin, operator
DELETE/remediation-policies/:id删除策略admin, operator
PATCH/remediation-policies/:id/toggle启用/禁用策略
GET/remediation-policies/:id/stats获取策略执行统计

B.18 自愈执行接口 /api/remediation-executions

方法路径描述认证角色限制
GET/remediation-executions获取执行记录列表
GET/remediation-executions/:id获取单个执行记录详情
POST/remediation-executions/:id/approve审批执行请求
POST/remediation-executions/:id/retry重试执行

B.19 知识库接口 /api/knowledge

方法路径描述认证角色限制
GET/knowledge获取知识条目列表
POST/knowledge创建知识条目
PUT/knowledge/:id更新知识条目
DELETE/knowledge/:id删除知识条目
GET/knowledge/search搜索知识条目

B.20 QAnything 知识库接口 /api/knowledge/qanything

方法路径描述认证角色限制
GET/knowledge/qanything/config获取 QAnything 配置
POST/knowledge/qanything/config更新 QAnything 配置
POST/knowledge/qanything/test测试 QAnything 连接
POST/knowledge/qanything/upload上传知识文档
POST/knowledge/qanything/upload-batch批量上传知识文档
GET/knowledge/qanything/document/:fileId获取文档状态
DELETE/knowledge/qanything/document/:fileId删除文档

B.21 脚本管理接口 /api/scripts

方法路径描述认证角色限制
GET/scripts获取脚本列表
GET/scripts/categories获取脚本分类
GET/scripts/:id获取单个脚本详情
POST/scripts创建脚本admin, operator
PUT/scripts/:id更新脚本admin, operator
DELETE/scripts/:id删除脚本admin, operator

B.22 报告管理接口 /api/reports

方法路径描述认证角色限制
GET/reports/templates获取报告模板列表
GET/reports/templates/:id获取单个报告模板详情
POST/reports/templates创建报告模板
PUT/reports/templates/:id更新报告模板
DELETE/reports/templates/:id删除报告模板
GET/reports获取报告列表
GET/reports/:id获取单个报告详情
POST/reports/generate生成报告
GET/reports/:id/export导出报告
GET/reports/scheduled/all获取所有定时报告
GET/reports/scheduled/:id获取单个定时报告
POST/reports/scheduled创建定时报告
PUT/reports/scheduled/:id更新定时报告
DELETE/reports/scheduled/:id删除定时报告

B.23 通知管理接口 /api/notifications

方法路径描述认证角色限制
GET/notifications获取通知列表
PUT/notifications/:id/send发送通知
DELETE/notifications/:id删除通知
GET/notifications/stats/summary获取通知统计摘要

B.24 通知配置接口 /api/notification-config

方法路径描述认证角色限制
GET/notification-config获取通知配置admin
PUT/notification-config更新通知配置admin

B.25 系统设置接口 /api/settings

方法路径描述认证角色限制
GET/settings获取系统设置
PUT/settings更新系统设置
GET/settings/api-keys获取 API Key 配置
GET/settings/models获取可用模型列表
PUT/settings/api-keys更新 API Key 配置
DELETE/settings/api-keys/:provider删除 API Key 配置

B.26 审计日志接口 /api/audit

方法路径描述认证角色限制
GET/audit获取审计日志列表(支持分页、筛选)
GET/audit/:id获取单条审计日志详情
GET/audit/stats/summary获取审计统计摘要

B.27 Webhook 接收接口 /api/webhooks

方法路径描述认证角色限制
POST/webhooks/prometheus接收 Prometheus 告警
POST/webhooks/zabbix接收 Zabbix 告警
POST/webhooks/grafana接收 Grafana 告警
POST/webhooks/aliyun接收阿里云告警
POST/webhooks/tencent接收腾讯云告警
POST/webhooks/auto自动识别来源接收告警
POST/webhooks/generic接收通用格式告警

B.28 仪表盘接口 /api/dashboard

方法路径描述认证角色限制
GET/dashboard/stats获取仪表盘基础统计
GET/dashboard/alert-trends获取告警趋势数据
GET/dashboard/task-trends获取任务趋势数据
GET/dashboard/agent-stats获取 Agent 使用统计
GET/dashboard/task-distribution获取任务分布数据
GET/dashboard/remediation-stats获取自愈统计
GET/dashboard/sla-stats获取 SLA 统计
GET/dashboard/server-metrics获取服务器指标数据
GET/dashboard/full获取仪表盘完整数据
GET/dashboard/alert-source-stats获取告警来源统计

B.29 AI Copilot 接口 /api/copilot

方法路径描述认证角色限制
GET/copilot/suggestions获取智能建议
GET/copilot/conversations获取对话列表
POST/copilot/conversations创建新对话
GET/copilot/conversations/:id获取对话详情
DELETE/copilot/conversations/:id删除对话
POST/copilot/chat发送聊天消息

B.30 数据库管理接口 /api/database

方法路径描述认证角色限制
GET/database/stats获取数据库统计信息admin
POST/database/maintenance执行数据库维护admin
POST/database/maintenance/all执行全部维护操作admin
GET/database/indexes获取索引信息admin
GET/database/suggestions获取性能优化建议admin

B.31 备份管理接口 /api/backups

方法路径描述认证角色限制
GET/backups/status获取备份状态admin
GET/backups/config获取备份配置admin
PUT/backups/config更新备份配置admin
GET/backups/history获取备份历史admin
POST/backups/create手动创建备份admin
DELETE/backups/:id删除备份admin
POST/backups/restore/:id从备份恢复admin

B.32 导入导出接口 /api/import-export

方法路径描述认证角色限制
POST/import-export/servers/import导入服务器数据admin
GET/import-export/servers/export导出服务器数据admin
GET/import-export/alerts/export导出告警数据admin
GET/import-export/audit-logs/export导出审计日志admin
GET/import-export/reports/export导出报告数据admin
GET/import-export/template/servers下载服务器导入模板

B.33 健康检查接口(公开)

方法路径描述认证角色限制
GET/health完整健康检查
GET/health/live存活探针(Liveness)
GET/health/ready就绪探针(Readiness)
GET/api/health/summary健康摘要
GET/api/health/history健康历史

B.34 WebSocket 实时通信

除 RESTful API 外,平台还提供 WebSocket 接口用于实时通信:

事件方向描述
connection客户端→服务端建立 WebSocket 连接
command_output服务端→客户端推送远程命令执行输出
terminal_input客户端→服务端发送 SSH 终端输入
alert_new服务端→客户端推送新告警
task_status服务端→客户端推送任务状态变更
notification服务端→客户端推送系统通知
agent_progress服务端→客户端推送 Agent 执行进度

连接示例:

javascript
const socket = io('http://localhost:3001', {
  auth: { token: 'Bearer <your-jwt-token>' }
});

socket.on('command_output', (data) => {
  console.log(data.output);
});

socket.on('alert_new', (alert) => {
  console.log('新告警:', alert.title);
});

B.35 通用响应格式

成功响应

json
{
  "success": true,
  "message": "操作成功",
  "data": { ... }
}

错误响应

json
{
  "success": false,
  "message": "错误描述",
  "error": "详细错误信息"
}

分页响应

json
{
  "success": true,
  "data": { ... },
  "pagination": {
    "page": 1,
    "pageSize": 20,
    "total": 100,
    "totalPages": 5
  }
}

B.36 通用查询参数

大多数列表接口支持以下查询参数:

参数类型默认值说明
pagenumber1页码
pageSizenumber20每页数量
sortstringcreated_at排序字段
orderstringDESC排序方向:ASC/DESC
searchstring全文搜索关键词
statusstring按状态过滤
severitystring按严重程度过滤

基于 MPL-2.0 许可证发布