# NEZHA接口文档 v1.0.0 ## 目录 - [1 规范说明](#1-规范说明) -  [1.1 通信协议](#11-通信协议) -  [1.2 请求方法](#12-请求方法) -  [1.3 字符编码](#13-字符编码) -  [1.4 格式说明](#14-格式说明) -  [1.5 响应报文结构](#15-响应报文结构) -   [1.5.1 结构说明](#151-结构说明) -   [1.5.2 响应报文示例](#152-响应报文示例) - [2. 接口定义](#2-接口定义) -  [2.1 设备管理](#21-设备管理) -   [2.1.1 节点管理](#211-节点管理) -    [2.1.1.1 节点列表查询](#2111-节点列表查询) -    [2.1.1.2 节点详情查询](#2112-节点详情查询) -    [2.1.1.3 节点新增](#2113-节点新增) -    [2.1.1.4 节点修改](#2114-节点修改) -    [2.1.1.5 节点状态变更](#2115-节点状态变更) -    [2.1.1.6 查询可用机柜](#2116-查询可用机柜) -    [2.1.1.7 IP校验](#2117-ip校验) -    [2.1.1.8 节点名称校验](#2118-节点名称校验) -   [2.1.2 节点组管理](#212-节点组管理) -    [2.1.2.1 节点组列表查询](#2121-节点组列表查询) -    [2.1.2.2 节点组详情查询](#2122-节点组详情查询) -    [2.1.2.3 节点组下的节点列表查询](#2123-节点组下的节点列表查询) -    [2.1.2.4 节点组新增](#2124-节点组新增) -    [2.1.2.5 节点组修改](#2125-节点组修改) -    [2.1.2.6 节点组删除](#2126-节点组删除) -    [2.1.2.7 可分配节点查询](#2127-可分配节点查询) -    [2.1.2.8 节点组分配节点](#2128-节点组分配节点) -    [2.1.2.9 节点组移除节点](#2129-节点组移除节点) -    [2.1.2.10 节点组名称校验](#21210-节点组名称校验) -   [2.1.3 机房管理](#213-机房管理) -    [2.1.3.1 机房列表查询](#2131-机房列表查询) -    [2.1.3.2 机房详情查询](#2132-机房详情查询) -    [2.1.3.3 机房新增](#2133-机房新增) -    [2.1.3.4 机房修改](#2134-机房修改) -    [2.1.3.5 机房删除](#2135-机房删除) -    [2.1.3.6 机房名称校验](#2136-机房名称校验) -    [2.1.3.7 机房修改时行列校验](#2137-机房修改时行列校验) -    [2.1.3.8 机房内机柜列表查询](#2138-机房内机柜列表查询) -   [2.1.4 机柜管理](#214-机柜管理) -    [2.1.4.1 机柜列表查询](#2141-机柜列表查询) -    [2.1.4.2 机柜详情查询](#2142-机柜详情查询) -    [2.1.4.3 机柜新增](#2143-机柜新增) -    [2.1.4.4 机柜修改](#2144-机柜修改) -    [2.1.4.5 机柜删除](#2145-机柜删除) -    [2.1.4.6 机柜名称校验](#2146-机柜名称校验) -    [2.1.4.7 校验U位数量是否可用](#2147-校验u位数量是否可用) -    [2.1.4.8 查询机柜可选的机房及行号列号](#2148-查询机柜可选的机房及行号列号) -  [2.2 权限](#22-权限) -   [2.2.1 业务系统](#221-业务系统) -    [2.2.1.1 业务系统列表查询](#2211-业务系统列表查询) -    [2.2.1.2 业务系统详情查询](#2212-业务系统详情查询) -    [2.2.1.3 业务系统新增](#2213-业务系统新增) -    [2.2.1.4 业务系统修改](#2214-业务系统修改) -    [2.2.1.5 业务系统删除](#2215-业务系统删除) -    [2.2.1.6 查询业务系统下的节点](#2216-查询业务系统下的节点) -    [2.2.1.7 业务系统分配节点](#2217-业务系统分配节点) -    [2.2.1.8 业务系统移除节点](#2218-业务系统移除节点) -    [2.2.1.9 业务系统名称校验](#2219-业务系统名称校验) -    [2.2.1.10 查询用户所属的业务系统列表](#22110-查询用户所属的业务系统列表) -    [2.2.1.11 切换业务系统](#22111-切换业务系统) -    [2.2.1.12 用户组列表](#22112-用户组列表) -   [2.2.2 用户组](#222-用户组) -    [2.2.2.1 用户组列表查询](#2221-用户组列表查询) -    [2.2.2.2 用户组详情查询](#2222-用户组详情查询) -    [2.2.2.3 用户组新增](#2223-用户组新增) -    [2.2.2.4 用户组修改](#2224-用户组修改) -    [2.2.2.5 用户组删除](#2225-用户组删除) -    [2.2.2.6 业务系统列表](#2226-业务系统列表) -    [2.2.2.7 用户组名称校验](#2227-用户组名称校验) -  [2.3 监测配置](#23-监测配置) -   [2.3.1 监测类别](#231-监测类别) -    [2.3.1.1 监测类别列表查询](#2311-监测类别列表查询) -    [2.3.1.2 监测类别详情查询](#2312-监测类别详情查询) -    [2.3.1.3 监测类别新增](#2313-监测类别新增) -    [2.3.1.4 监测类别修改](#2314-监测类别修改) -    [2.3.1.5 监测类别删除](#2315-监测类别删除) -    [2.3.1.6 元数据字典查询](#2316-元数据字典查询) -    [2.3.1.7 元数据字典新增](#2317-元数据字典新增询) -    [2.3.1.8 元数据字典修改](#2318-元数据字典修改) -    [2.3.1.9 元数据字典删除](#2319-元数据字典删除) -    [2.3.1.10 监测类别名称校验](#23110-监测类别名称校验) -    [2.3.1.11 元数据字典type校验](#23111-元数据字典type校验) -   [2.3.2 监测设置](#232-监测设置) -    [2.3.2.1 监测设置列表查询](#2321-监测设置列表查询) -    [2.3.2.2 监测设置详情查询](#2322-监测设置详情查询) -    [2.3.2.3 监测设置新增](#2323-监测设置新增) -    [2.3.2.4 监测设置修改](#2324-监测设置修改) -    [2.3.2.5 监测设置删除](#2325-监测设置删除) -    [2.3.2.6 监测设置名称校验](#2326-监测设置名称校验) -   [2.3.3 告警设置](#233-告警设置) -    [2.3.3.1 告警设置列表查询](#2331-告警设置列表查询) -    [2.3.3.2 告警设置详情查询](#2332-告警设置详情查询) -    [2.3.3.3 告警设置新增](#2333-告警设置新增) -    [2.3.3.4 告警设置修改](#2334-告警设置修改) -    [2.3.3.5 告警设置删除](#2335-告警设置删除) -    [2.3.3.6 告警名称校验](#2336-告警名称校验) -  [2.4 任务](#24-任务) -   [2.4.1 任务](#241-任务) -    [2.4.1.1 任务列表查询](#2411-任务列表查询) -    [2.4.1.2 任务详情查询](#2412-任务详情查询) -    [2.4.1.3 任务新增](#2413-任务新增) -    [2.4.1.4 任务修改](#2414-任务修改) -    [2.4.1.5 周期任务停用/启用](#2415-周期任务停用启用) -    [2.4.1.6 新增逆向任务](#2416-新增逆向任务) -    [2.4.1.7 结果查看](#2417-结果查看) -  [2.5 拓扑图](#25-拓扑图) -   [2.5.1 拓扑图配置](#251-拓扑图配置) -    [2.5.1.1 拓扑图列表查询](#2511-拓扑图列表查询) -    [2.5.1.2 拓扑图详情查询](#2512-拓扑图详情查询) -    [2.5.1.3 拓扑图节点新增](#2513-拓扑图节点新增) -    [2.5.1.4 拓扑图节点修改](#2513-拓扑图节点修改) -    [2.5.1.5 拓扑图节点删除](#2514-拓扑图节点删除) -    [2.5.1.6 拓扑图连线新增](#2515-拓扑图连线新增) -    [2.5.1.7 拓扑图连线修改](#2516-拓扑图连线修改) -    [2.5.1.8 拓扑图连线删除](#2517-拓扑图连线删除) -    [2.5.1.9 拓扑节点静态图片列表查询](#2518-拓扑节点静态图片列表查询) -  [2.6 仪表盘](#26-仪表盘) -   [2.6.1 仪表盘管理](#261-仪表盘管理) -    [2.6.1.1 仪表盘列表查询](#2611-仪表盘列表查询) -    [2.6.1.2 仪表盘新增](#2612-仪表盘新增) -    [2.6.1.3 仪表盘修改](#2613-仪表盘修改) -    [2.6.1.4 仪表盘删除](#2614-仪表盘删除) -    [2.6.1.5 仪表盘位置及宽高修改](#2615-仪表盘位置及宽高修改) - [3 附录](#3-附录) -  [A 响应码说明](#a-响应码说明) -  [B 仪表盘data格式说明](#b-仪表盘data格式说明) -  [C 任务param格式说明](#c-任务param格式说明) ## 1 规范说明 ### 1.1 通信协议 HTTP协议 ### 1.2 请求方法 HttpRequest Method |SQL |实现方式 |说明 ---- | ---- | -----|---- GET |SELECT |GET请求 |服务器获取资源(一项或多项) POST |INSERT |POST请求 |服务器新建一个资源,返回操作结果 PUT |UPDATE |PUT 请求 |服务器更新资源(向客户端提供改变后的完整资源) PATCH |UPDATE |PATCH请求 |服务器更新资源(向客户端提供改变的属性) DELETE |UPDATE/DELETE |DELETE请求 |从服务器删除资源,返回空文档 ### 1.3 字符编码 HTTP通讯均采用UTF-8字符集编码格式。 ### 1.4 格式说明 元素出现要求说明: 符号 |说明 :----: |:--- R |报文中该元素必须出现(Required) O |报文中该元素可选出现(Optional) C |报文中该元素在一定条件下出现(Conditional) ### 1.5 响应报文结构 #### 1.5.1 结构说明 所有接口响应均采用JSON格式,如无特殊说明,每次请求的返回值中,都包含下列字段: 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,代码定义请见“附录A 响应吗说明” msg |string |R |响应描述 data |object |R |每个接口特有的参数,详见每个接口定义  totalCount |int |C |总结果数,批量分页查询时需要  list |Object[] |C |当前页查询结果,批量查询时需要 #### 1.5.2 响应报文示例 ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "Channel": "A10086", "Type": 7004 }] } } ``` ## 2. 接口定义 ### 2.1 设备管理 #### 2.1.1 节点管理 ##### 2.1.1.1 节点列表查询 - **接口说明:** 节点列表查询 - **接口地址:** /node/list - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) ip |String |O |查询ip state |String |O |设备状态,1:在线,2:下线 type |String |O |设备类型 数字1|2, 1:server,2:net tag |Integer |O |设备标签 cabinetId |Integer |O |机柜 roomId |Integer |O |机房 groupId |Integer |C |节点组ID name |String |O |名称 示例: ``` GET /node/list?limit=20&page=1&ip=192.168.1.1&state=1&tag=1&type=1&cabinetId=12&sidx=id&order=asc ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |   list |Object[] |R |    name |String |R |    hostName |String |R |主机名   ip |String |R |ip   uuid |Integer |R |全局唯一   type |String |R |设备类型,返回国际化翻译后的“服务器”、“网元”   tag |Integer |R |设备标签id,与sys_dict的type:node-type关联   tagName |String |R |设备标签名称(翻译后)   userName |String |R |snmpv3 用户名   password |String |R |snmpv3 密码   state |String |R |设备状态,1:在线,2:下线   roomName |String |R |机房名称   cabinetInfo |Object |R |机柜    id |Integer |R |机柜ID    name |String |R |机柜名称   uSize |Integer |R |u位大小   cabinetStart |Integer |R |机柜起始位置   snmpPort |Integer |R |snmp默认端口号   snmpCommunity |String |R |snmp团体字   remark |String |R |备注 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "name": "node1", "hostName": "ysp-01", "ip": "192.168.10.1", "uuid": 1, "type": "服务器", "tag": 9, "tagName": "server9", "userName": "", "password": "", "state": "1", "roomName": "机房1", "cabinetInfo": { "id": 3, "name": "cab1" }, "uSize": 1, "cabinetStart": 1, "snmpPort": 1, "snmpCommunity": "", "remark": "" }] } } ``` ##### 2.1.1.2 节点详情查询 - **接口说明:** 节点详情查询 - **接口地址:** /node/detail - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- uuid |Integer |R |唯一标识 示例: ``` GET /node/detail?uuid=5 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |object |R |   name |String |R |  hostName |String |R |主机名  ip |String |R |ip  uuid |Integer |R |全局唯一  type |String |R |设备类型,返回国际化翻译后的“服务器”、“网元”  tag |Integer |R |设备标签id,与sys_dict的type:node-type关联  tagName |String |R |设备标签名称(翻译后)  userName |String |R |snmpv3 用户名  password |String |R |snmpv3 密码  state |String |R |设备状态,1:在线,2:下线  roomName |String |R |机房名称  cabinetInfo |Object |R |机柜   id |Integer |R |机柜ID   name |String |R |机柜名称  uSize |Integer |R |u位大小  cabinetStart |Integer |R |机柜起始位置  snmpPort |Integer |R |snmp默认端口号  snmpCommunity |String |R |snmp团体字  remark |String |R |备注  systemInfo |Object[] |R |所在业务系统   id |Integer |R |业务系统id   name |String |R |业务系统名称 示例: ``` { "code": 200, "msg": "success", "data": { "name": "node1", "hostName": "ysp-01", "ip": "192.168.10.1", "uuid": 1, "type": "服务器", "tag": 9, "tagName": "server9", "userName": "", "password": "", "state": "1", "roomName": "机房1", "cabinetInfo": { "id": 3, "name": "cab1" }, "uSize": 1, "cabinetStart": 1, "snmpPort": 1, "snmpCommunity": "", "remark": "", "systemInfo": [{ "id": 1, "name": "业务系统1" }] } } ``` ##### 2.1.1.3 节点新增 - **接口说明:** 节点新增 - **接口地址:** /node/save - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- ip |String |R |ip type |String |R |设备类型 1:server,2:net(传数字1或2) tag |Integer |O |设备标签id cabinetId |Integer |O |机柜 cabinetStart |Integer |O |机柜起始位置 name |String |R |名称 userName |String |O |snmpv3 用户名 password |String |O |snmpv3 密码 snmpPort |Integer |O |snmp端口号 snmpCommunity |String |O |snmp团体字 uSize |Integer |O |U位大小 remark |String |O |备注 示例: ``` { "name": "", "ip": "", "type": "2", "tag": 1, "userName": "snnnn", "password": "mpppp", "cabinetId": 1, "uSize": 1, "cabinetStart": 1, "snmpPort": 161, "snmpCommunity": "public", "remark": "en" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` 成功 { "code": 200, "msg": "success" } 失败 { "code": xxx, "msg": "机柜该位置无法使用" } ``` ##### 2.1.1.4 节点修改 - **接口说明:** 节点修改 - **接口地址:** /node/update - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- uuid |Integer |R |唯一标识 ip |String |R |查询ip type |String |R |设备类型 1:server,2:net(传数字1或2) tag |Integer |O |设备标签 cabinetId |Integer |O |机柜 cabinetStart |Integer |O |机柜起始位置 name |String |R |名称 userName |String |O |snmpv3 用户名 password |String |O |snmpv3 密码 snmpPort |Integer |O |snmp端口号 snmpCommunity |String |O |snmp团体字 uSize |Integer |O |U位大小 remark |String |O |备注 示例: ``` { "uuid": 121, "name": "", "ip": "", "type": "1", "tag": 1, "userName": "snnnn", "password": "mpppp", "cabinetId": 1, "uSize": 1, "cabinetStart": 1, "snmpPort": 161, "snmpCommunity": "public", "remark": "enac" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` 成功 { "code": 200, "msg": "success" } 失败 { "code": xxx, "msg": "机柜该位置无法使用" } ``` ##### 2.1.1.5 节点状态变更 - **接口说明:** 节点状态变更(上线/下线/删除) - **接口地址:** /node/changeState - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- uuids |Integer[] |R |唯一标识 state |String |R |变更的状态,1:在线,2:下线,3:删除 示例: ``` { "uuids": [2,6], "state": "1" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |String |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.1.1.6 查询可用机柜 - **接口说明:** 节点修改 - **接口地址:** /node/selectCab - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- uuid |Integer |O |唯一标识,为空表示正在新增节点 uSize |Integer |R |u位大小 示例: ``` GET /node/selectCab?uuid=5&uSize=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   list |Object |R |    roomId |Integer |R |机房id   roomName |String |R |机房名称   cabinets |Object[] |R |机柜    id |Integer |R |机柜id    name |String |R |机柜名称    starts |Integer[] |R |机柜起始位置 示例: ``` { "code": 200, "msg": "success", "data": { "list": [{ "roomId": 2, "roomName": "room1", "cabinets": [{ "id": 1, "name": "机柜1", "starts": [1,2,8,9,10] }] }] } } ``` ##### 2.1.1.7 IP校验 - **接口说明:** IP校验,分三种情况:1.校验不通过;2.校验通过;3.ip已在其他业务系统里存在,此时返回node实体,询问用户是否关联; - **接口地址:** /node/ipCheck - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- uuid |Integer |O |唯一标识,为空表示正在新增节点 ip |String |R |IP 示例: ``` GET /node/ipCheck?uuid=5&ip=192.11.14.20 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |String |R |  data |Object |O |同2.1.1.2,nodeInfo详情 示例: ``` 成功 { "code": 200, "msg": "success" "data": 节点详情 } 失败 { "code": xxx, "msg": "IP已被占用" } ``` ##### 2.1.1.8 节点名称校验 - **接口说明:** 节点名称校验 - **接口地址:** /node/nodeNameCheck - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- uuid |Integer |O |唯一标识,为空表示正在新增节点 name |String |R |节点名称 示例: ``` GET /node/nodeNameCheck?uuid=5&name=atc2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |String |R |  示例: ``` 成功 { "code": 200, "msg": "success" } 失败 { "code": xxx, "msg": "名称已被占用" } ``` #### 2.1.2 节点组管理 ##### 2.1.2.1 节点组列表查询 - **接口说明:** 节点组列表查询 - **接口地址:** /nodegroup/list - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- 示例: ``` GET /nodegroup/list ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   list |Object[] |R |    systemId |Integer |R |业务系统id   systemName |String |R |业务系统名称   nodegroups |Object[] |R |接电阻    id |Integer |R |节点组id    name |String |R |节点组名称    allowAss |String |R |能否分配节点 0不能,1可以    allowSub |String |R |能否增加子节点组 0不能,1可以    pid |Integer |R |父ID,默认0 示例: ``` { "code": 200, "msg": "success", "data": { "list": [{ "systemId": 1, "systemName": "system1", "nodegroups": [ {"id": 8, "name": "group1", "pid": 0, "allowAss": "0", "allowSub": "1"}, {"id": 9, "name": "group1-1", "pid": 8, "allowAss": "0", "allowSub": "1"}, {"id": 28, "name": "group1-1-9", "pid": 9, "allowAss": "1", "allowSub": "0"} ] }] } } ``` ##### 2.1.2.2 节点组详情查询 - **接口说明:** 节点组详情查询 - **接口地址:** /nodegroup/detail - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |节点组ID 示例: ``` GET /nodegroup/detail?id=3 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   id |Integer |R |   name |String |R |节点组名称  pid |Integer |R |父ID,默认0  pname |String |R |父名称  remark |String |R |备注 示例: ``` { "code": 200, "msg": "success", "data": { "id": 8, "name": "group1", "pid": 2, "pname": "group0", "remark": "呵呵" } } ``` ##### 2.1.2.3 节点组下的节点列表查询 - **接口说明:** 节点组下属节点列表查询,同 "2.1.1.1 节点列表查询",请求参数"groupId"为必须参数 ##### 2.1.2.4 节点组新增 - **接口说明:** 节点组新增 - **接口地址:** /nodegroup/save - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- name |String |R |名称 systemId |Integer |O |业务系统ID pid |Integer |R |父ID remark |String |O |备注 示例: ``` { "name": "节点组4", "systemId": 1, "pid": 1, "remark": "en" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } 失败 { "code": xxx, "msg": "原因" } ``` ##### 2.1.2.5 节点组修改 - **接口说明:** 节点组修改 - **接口地址:** /nodegroup/update - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id name |String |R |名称 remark |String |O |备注 示例: ``` { "id": 35, "name": "节点组4", "remark": "enaccc" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } 失败 { "code": xxx, "msg": "原因" } ``` ##### 2.1.2.6 节点组删除 - **接口说明:** 节点组删除 - **接口地址:** /nodegroup/delete - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id 示例: ``` { "id": 35 } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.1.2.7 可分配节点查询 - **接口说明:** 查询可以分配给指定节点组的节点 - **接口地址:** /nodegroup/assList - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) groupId |Integer |R |节点组id systemId |Integer |R |业务系统id ip |String |O |ip查询条件,支持模糊查询 示例: ``` GET /nodegroup/assList?groupId=3&systemId=1&ip=192 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |   list |Object[] |R |    name |String |R |名称   hostName |String |R |主机名   ip |String |R |ip   uuid |Integer |R |全局唯一   type |String |R |设备类型,返回国际化翻译后的“服务器”、“网元”   tagName |String |R |设备标签名称,与sys_dict code关联,type:node-type 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "name": "node1", "hostName": "ysp-01", "ip": "192.168.10.1", "uuid": 1, "type": "服务器", "tagName": "server9" }] } } ``` ##### 2.1.2.8 节点组分配节点 - **接口说明:** 建立节点组--节点关系 - **接口地址:** /nodegroup/saveNodeRel - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |节点组id uuids |Integer[] |R |节点id 示例: ``` { "id": 2, "uuids": [3, 43] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.1.2.9 节点组移除节点 - **接口说明:** 解除节点组--节点关系 - **接口地址:** /nodegroup/deleteNodeRel - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |节点组id uuids |Integer[] |R |节点id 示例: ``` { "id": 2, "uuids": [3, 11] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.1.2.10 节点组名称校验 - **接口说明:** 节点组名称校验,同父节点下名称不能重复 - **接口地址:** /nodegroup/groupNameCheck - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |O |节点组ID,为空表示正在新增节点组 name |String |R |名称 pid |Integer |R |父节点组id 示例: ``` GET /nodegroup/groupNameCheck?pid=5&id=15&name=group2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } 失败 { "code": xxx, "msg": "原因" } ``` #### 2.1.3 机房管理 ##### 2.1.3.1 机房列表查询 - **接口说明:** 机房列表查询 - **接口地址:** /room/list - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) name |String |O |机房名称 addr |Integer |O |所属区域 示例: ``` GET /room/list?limit=10&page=2&name=room2&addr=43 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |   list |Object[] |R |    id |Integer |R |主键   name |String |R |机房名称   roomRows |Integer |R |行数   roomCols |Integer |R |列数   addr |Integer |R |地区   remarks |String |R |备注 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "id": 1, "name": "room2", "roomRows": 4, "roomCols": 6, "addr": 1, "remarks": "" }] } } ``` ##### 2.1.3.2 机房详情查询 - **接口说明:** 机房列表查询 - **接口地址:** /room/detail - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |机房id 示例: ``` GET /room/detail?id=4 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   id |Integer |R |主键  name |String |R |机房名称  roomRows |Integer |R |行数  roomCols |Integer |R |列数  addr |Integer |R |地区  remarks |String |R |备注 示例: ``` { "code": 200, "msg": "success", "data": { "id": 1, "name": "room2", "roomRows": 4, "roomCols": 6, "addr": 1, "remarks": "" } } ``` ##### 2.1.3.3 机房新增 - **接口说明:** 机房新增 - **接口地址:** /room/save - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- name |String |R |名称 roomRows |Integer |R |行数 roomCols |Integer |R |列数 addr |Integer |R |地区 remark |String |O |备注 示例: ``` { "name": "room9", "roomRows": 2, "roomCols": 4, "addr": 54, "remark": "en" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } 失败 { "code": xxx, "msg": "原因" } ``` ##### 2.1.3.4 机房修改 - **接口说明:** 机房修改 - **接口地址:** /room/update - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id name |String |R |名称 roomRows |Integer |R |行数 roomCols |Integer |R |列数 addr |Integer |R |地区 remark |String |O |备注 示例: ``` { "id": 9, "name": "room9", "roomRows": 2, "roomCols": 4, "addr": 54, "remark": "en" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } 失败 { "code": xxx, "msg": "原因" } ``` ##### 2.1.3.5 机房删除 - **接口说明:** 机房删除 - **接口地址:** /room/delete - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- ids |Integer[] |R |id 示例: ``` { "ids": [35,24,1] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } 失败 { "code": xxx, "msg": "存在关联的机柜" } ``` ##### 2.1.3.6 机房名称校验 - **接口说明:** 机房名称校验,不能重复 - **接口地址:** /room/roomNameCheck - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |String |O |唯一标识,为空表示正在新增节点组 name |String |R |父id 示例: ``` GET /room/roomNameCheck?pid=5&id=15 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } 失败 { "code": xxx, "msg": "原因" } ``` ##### 2.1.3.7 机房修改时行列校验 - **接口说明:** 机房修改时行列校验,行、列数不能小于已被机柜占用的数 - **接口地址:** /room/roomSizeCheck - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |String |R |唯一标识 roomCols |Integer |R |列数 roomRows |Integer |R |行数 示例: ``` GET /room/roomSizeCheck?id=15&roomCols=5&roomRows=3 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } 失败 { "code": xxx, "msg": "原因" } ``` ##### 2.1.3.8 机房内机柜列表查询 - **接口说明:** 查询机房内的机柜列表,同"2.1.4.1 机柜列表查询","roomId"为必须参数 #### 2.1.4 机柜管理 ##### 2.1.4.1 机柜列表查询 - **接口说明:** 机柜列表查询 - **接口地址:** /cab/list - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) name |String |O |机柜名称 roomId |Integer |O |所属机房id 示例: ``` GET /cab/list?limit=10&page=2&name=cab3&roomId=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |   list |Object[] |R |    id |Integer |R |主键   name |String |R |机柜名称   roomName |String |R |机房名称   roomRow |Integer |R |行号   roomCol |Integer |R |列号   ubit |Integer |R |u位数量   remarks |String |R |备注 示例: ``` { "code": 200, "msg": "success", "data": [{ "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "id": 1, "name": "cab2", "roomName": "room2", "roomRows": 4, "roomCols": 6, "ubit": 1, "remarks": "" }] }] } ``` ##### 2.1.4.2 机柜详情查询 - **接口说明:** 机柜列表查询 - **接口地址:** /cab/detail - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |O |机柜id 示例: ``` GET /cab/detail?id=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   id |Integer |R |主键  name |String |R |机柜名称  roomName |String |R |机房名称  roomRow |Integer |R |行号  roomCol |Integer |R |列号  ubit |Integer |R |u位数量  nodes |Object[] |R |包含的节点   uuid |Integer |R |uuid   ip |String |R |ip   name |String |R |节点名称   uSize |Integer |R |u位大小   uStart |Integer |R |起始U位  remarks |String |R |备注 示例: ``` { "code": 200, "msg": "success", "data": { "id": 1, "name": "cab2", "roomName": "room2", "rooRrows": 4, "roomCols": 6, "nodes": [{ "uuid": 5, "ip": "1.2.3.4", "name": "node2", "uSize": 3, "uStart": 1 }], "ubit": 1, "remarks": "" } } ``` ##### 2.1.4.3 机柜新增 - **接口说明:** 机柜新增 - **接口地址:** /cab/save - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- name |String |R |名称 roomId |Integer |R |机房id roomRow |Integer |R |行号 rooCcol |Integer |R |列号 ubit |Integer |R |U位数量 remark |String |O |备注 示例: ``` { "name": "cab9", "roomId": 1, "rooRrow": 2, "roomCol": 4, "ubit": 12, "remark": "en" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "xxx" } ``` ##### 2.1.4.4 机柜修改 - **接口说明:** 机柜修改 - **接口地址:** /cab/update - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id name |String |R |名称 rooRrow |Integer |R |行号 roomRol |Integer |R |列号 ubit |Integer |R |U位数量 remark |String |O |备注 示例: ``` { "id": 9, "name": "cab9", "roomRow": 2, "roomCol": 4, "ubit": 12, "remark": "en" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "xxx" } ``` ##### 2.1.4.5 机柜删除 - **接口说明:** 机柜删除 - **接口地址:** /cab/delete - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- ids |Integer[] |R |id 示例: ``` { "ids": [35,24,1] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success/存在关联的节点" } ``` ##### 2.1.4.6 机柜名称校验 - **接口说明:** 机柜名称校验,同机房下名称不能重复 - **接口地址:** /cab/cabNameCheck - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |String |O |唯一标识,为空表示正在新增 name |String |R |名称 roomId |Integer |R |机房id 示例: ``` GET /cab/cabNameCheck?id=5&roomId=15&name=cab54 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "xxx" } ``` ##### 2.1.4.7 校验U位数量是否可用 - **接口说明:** 修改机柜时校验U位数量是否可用,如果U位数小于已被节点占用的U位则校验不通过 - **接口地址:** /cab/cabUbitCheck - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |String |O |唯一标识 ubit |Integer |R |U位数量 示例: ``` GET /cab/cabUbitCheck?id=5&ubit=15 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "xxx" } ``` ##### 2.1.4.8 查询机柜可选的机房及行号列号 - **接口说明:** 查询机柜下可选的机房及行号列号 - **接口地址:** /cab/optionalRoom - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |String |O |唯一标识,为空表示正在新增 示例: ``` GET /cab/cabUbitCheck?id=5 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |String |R |  data |Object |R |   list |Object[] |R |    roomId |Integer |R |房间id   roomName |String |R |房间名称   roomRows |Object[] |R |可用行    roomRow |Integer |R |可用行号    roomCols |Integer[] |R |可用列号 示例: ``` { "code": 200, "msg": "success", "data": { "list": [{ "roomId": 1, "roomName": "room88", "roomRows": [{ "roomRow": 1, "roomCols": [1,3,4] }, { "roomRow": 2, "roomCols": [1,2,3,4,7,8,9] }] }] } } ``` ### 2.2 权限 #### 2.2.1 业务系统 ##### 2.2.1.1 业务系统列表查询 - **接口说明:** 业务系统列表查询 - **接口地址:** /system/list - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) 示例: ``` GET /system/list?limit=10&page=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |   list |Object[] |R |    id |Integer |R |编号   name |String |R |系统名称   builtIn |Integer |R |是否内置,内置不可删除,1:内置,0:非内置   remarks |String |R |备注信息   createDate |Date |R |创建时间   updateDate |Date |R |更新时间   delFlag |Integer |R |删除标记 1:删除,0:未删除,默认:0 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "id": 1, "name": "system1", "builtIn": 1, "remarks": "", "delFlag": 0, "createDate": "2019-07-10 10:10:10", "updateDate": "2019-07-10 10:10:10" }] } } ``` ##### 2.2.1.2 业务系统详情查询 - **接口说明:** 业务系统详情查询 - **接口地址:** /system/detail - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |O |业务系统id,为空时表示查询当前业务系统 示例: ``` GET /system/detail?id=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   id |Integer |R |编号  name |String |R |系统名称  builtIn |Integer |R |是否内置,内置不可删除,1:内置,0:非内置  createDate |Date |R |创建时间  updateDate |Date |R |更新时间  remarks |String |R |备注信息  delFlag |Integer |R |删除标记 1:删除,0:未删除,默认:0  usergroups |Object[] |R |用户组列表   id |Integer |R |用户组ID   name |Integer |R |用户组名称 示例: ``` { "code": 200, "msg": "success", "data": { "id": 1, "name": "system2", "builtIn": 1, "createDate": "2019-07-10 10:10:10", "updateDate": "2019-07-10 10:10:10", "remarks": "", "delFlag": 1, "usergroups": [{ "id": 2, "name": "group1" }, { "id": 3, "name": "group2" }] } } ``` ##### 2.2.1.3 业务系统新增 - **接口说明:** 业务系统新增 - **接口地址:** /system/save - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- name |String |R |名称 remark |String |O |备注 usergroupIds |Integer[] |O |用户组id,分配现有用户组 示例: ``` { "name": "system22", "remark": "en", "usergroupIds": [1,2,3,4] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "xxx" } ``` ##### 2.2.1.4 业务系统修改 - **接口说明:** 业务系统修改 - **接口地址:** /system/update - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id name |String |R |名称 remark |String |O |备注 usergroupIds |Integer[] |O |用户组id 示例: ``` { "id": 9, "name": "cab9", "remark": "en", "usergroupIds": [1,2,3,4] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "xxx" } ``` ##### 2.2.1.5 业务系统删除 - **接口说明:** 业务系统删除 - **接口地址:** /system/delete - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- ids |Integer[] |R |id 示例: ``` [35,24,1] ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200 "msg": "xxx" } ``` ##### 2.2.1.6 查询业务系统下的节点 - **接口说明:** 查询业务系统下的节点 - **接口地址:** /system/nodes - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) id |Integer |O |业务系统id,global时可指定这个参数 示例: ``` GET /system/nodes?id=5&limit=50&page=3 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |String |R |  data |Object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |   list |Object[] |R |    name |String |R |名称   hostName |String |R |主机名   ip |String |R |ip   uuid |Integer |R |全局唯一   type |Integer |R |设备类型,1、server,2、net   tagName |String |R |设备标签名称   tag |Integer |R |设备标签,与sys_dict关联   state |String |R |设备状态,1:在线,2:下线,3:删除   remark |String |R |备注 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "id": 1, "name": "a", "hostName": "b", "ip": "112.21.122.212", "uuid": 1, "tagName": "atc", "type": 1, "tag": 1, "state": 1, "remark": "" }] } } ``` ##### 2.2.1.7 业务系统分配节点 - **接口说明:** 建立业务系统--节点关系 - **接口地址:** /system/saveNodeRel - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |O |业务系统id,global时可指定这个参数 uuids |Integer[] |R |节点id 示例: ``` { "id": 2, "uuids": [1,2,3] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.2.1.8 业务系统移除节点 - **接口说明:** 解除业务系统--节点关系 - **接口地址:** /system/deleteNodeRel - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |O |业务系统id,global时可指定这个参数 uuids |Integer[] |R |节点id 示例: ``` { "id": 2, "uuids": [1,2,3] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.2.1.9 业务系统名称校验 - **接口说明:** 业务系统名称校验,同父节点下名称不能重复 - **接口地址:** /system/nameCheck - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |String |O |唯一标识,为空表示正在新增业务系统 name |String |R |名称 示例: ``` GET /system/nameCheck?id=5&name=system2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.2.1.10 查询用户所属的业务系统列表 - **接口说明:** 查询用户所属的业务系统列表,用于切换业务系统 - **接口地址:** /system/listByUser - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- 示例: ``` GET /system/listByUser ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   list |Object[] |R |    id |Integer |R |id   name |String |R |系统名称 示例: ``` { "code": 200, "msg": "success", "data": { "list":[{ "id": 2, "name": "system1" }] } } ``` ##### 2.2.1.11 切换业务系统 - **接口说明:** 切换业务系统 - **接口地址:** /system/changeSystem - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |业务系统id 示例: ``` GET /system/changeSystem?id=54 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.2.1.12 用户组列表 - **接口说明:** 用于新增/修改业务系统时展示用户组,同 "2.2.2.1 用户组列表查询" #### 2.2.2 用户组 ##### 2.2.2.1 用户组列表查询 - **接口说明:** 用户组列表查询 - **接口地址:** /sys/usergroup/list - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) 示例: ``` GET /sys/usergroup/list?limit=10&page=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |   list |Object[] |R |    id |Integer |R |主键   name |String |R |用户组名称   remark |String |R |备注信息   systems |Object[] |R |业务系统    id |Integer |R |业务系统id    name |String |R |业务系统名称   users |Object[] |R |用户组内的用户    id |Integer |R |用户id    username |String |R |用户登录名 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "id": 1, "name": "usergroup1", "remarks": "", “systems": [{ "id": 1, "name": "system1" }], "users": [{ "id": 1, "username": "admin" }] }] } } ``` ##### 2.2.2.2 用户组详情查询 - **接口说明:** 用户组详情查询 - **接口地址:** /sys/usergroup/detail - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |O |用户组id 示例: ``` GET /sys/usergroup/detail?id=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   id |Integer |R |主键  name |String |R |用户组名称  remark |String |R |备注信息  systemInfos |Object[] |R |业务系统   id |Integer |R |业务系统id   name |String |R |业务系统名称  users |Object[] |R |用户组内的用户   id |Integer |R |用户id   username |String |R |用户登录名 示例: ``` { "code": 200, "msg": "success", "data": { "id": 1, "name": "usergroup1", "remarks": "", “systemInfos": [{ "id": 1, "name": "system1" }], "users": [{ "id": 1, "username": "admin" }] } } ``` ##### 2.2.2.3 用户组新增 - **接口说明:** 用户组新增 - **接口地址:** /sys/usergroup/save - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- name |String |R |名称 remark |String |O |备注 systemIds |Integer[] |O |业务系统id userIds |Integer[] |O |用户id 示例: ``` { "name": "usergroup22", "remark": "en", "systemIds": [1,2,3,4], "userIds": [1,3] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ##### 2.2.2.4 用户组修改 - **接口说明:** 用户组修改 - **接口地址:** /sys/usergroup/update - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id name |String |R |名称 remark |String |O |备注 systemIds |Integer[] |O |业务系统id userIds |Integer[] |O |用户id 示例: ``` { "id": 9, "name": "cab9", "remark": "en", "systemIds": [1,2,3,4], "userIds": [1,3] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ##### 2.2.2.5 用户组删除 - **接口说明:** 用户组删除 - **接口地址:** /sys/usergroup/delete - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- ids |Integer[] |R |id 示例: ``` [35,24,1] ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.2.2.6 业务系统列表 - **接口说明:** 用于新增/修改用户组时展示业务系统,同 "2.2.1.1 业务系统列表查询",limit参数值为999 ##### 2.2.2.7 用户组名称校验 - **接口说明:** 用户组名称校验,不能重复 - **接口地址:** /sys/usergroup/nameCheck - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |String |O |唯一标识,为空表示正在新增 name |String |R |名称 示例: ``` GET /sys/usergroup/nameCheck?id=5&name=ug2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ### 2.3 监测配置 #### 2.3.1 监测类别 ##### 2.3.1.1 监测类别列表查询 - **接口说明:** 监测类别列表查询 - **接口地址:** /deteType/list - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) name |String |O |监测类别 示例: ``` GET /deteType/list?limit=10&page=2&name=cpu ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |   list |Object[] |R |    id |Integer |R |    name |String |R |名称,唯一索引   method |String |R |1、脚本,2、snmp,3、内置,默认:1,页面显示翻译后内容   dete_interval |Integer |R |监控间隔,单位:s,默认:60   content |String |R |1、脚本储存路径,2、oid,可以为空,3、类全路径   buildIn |String |R |1、隐藏界面不显示,2、内置,不允许修改,3、用户自定义,默认3   version |Integer |R |更新version加1,默认:1   i18nCode |String |R |name 的国际化 code,不为空时页面显示翻译后的内容,为空直接显示name   remark |String |R |备注 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "id": 1, "name": "", "viewLevel": "", "method": "", "dete_interval": 1, "content": "", "buildIn": "", "tableName": "", "version": 1, "i18nCode": "", "remark": "" }] } } ``` ##### 2.3.1.2 监测类别详情查询 - **接口说明:** 监测类别详情查询,返回监测类别、元数据和参数 - **接口地址:** /deteType/detail - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |类别id 示例: ``` GET /deteType/detail?id=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   id |Integer |R |   name |String |R |名称,唯一索引  method |String |R |1、脚本,2、snmp,3、内置,默认:1,显示翻译后的内容  deteInterval |Integer |R |监控间隔,单位:s,默认:60  content |String |R |1、脚本储存路径,2、oid,可以为空,3、类全路径  i18nCode |String |R |name 的国际化 code,不为空时name显示翻译后的内容,为空直接显示  remark |String |R |备注  opTime |String |R |操作时间  deteTypeMetas |Object[] |R |元数据列表   id |Integer |R |    name |String |R |显示名称,唯一索引   fieldName |String |R |字段名   typeId |Integer |R |类别id   fieldType |String |R |字段分类,1:Tag 数据库添加索引 ,2:field 普通字段, 3:temp 临时字段,数据传输不入库, 4:cal 计算字段,根据field,temp计算得出   dataType |String |R |数据类型,1:counter,需要根据上一个监测周期的数据差值计算2:gauge瞬时值 3:string 字符类型   dataLenth |Integer |R |数据长度   sort |Integer |R |排序   oid |String |R |snmp oid   unit |String |R |单位   dicType |Integer |O |字典类型   i18nCode |String |R |name 的国际化 code,不为空时name显示翻译后的内容,为空直接显示name   remark |String |R |备注  deteTypeParams |Object[] |R |类别参数数组   id |Integer |R |   name |String |R |参数名称   typeId |Integer |R |类别id   param_index |Integer |R |参数索引   defVal |String |R |参数默认值   remark |String |R |备注 示例: ``` { "code": 200, "msg": "success", "data": { "id": 1, "name": "enc", "method": "脚本", "deteInterval": 60, "content": "", "i18nCode": "cpu监测", "remark": "", "opTime": "2019-07-10 10:10:10", "deteTypeMetas": [{ "id": 1, "name": "earae", "fieldName": "earae", "typeId": 1, "fieldType": "", "dataType": "", "dataLenth": 1, "sort": 1, "oid": "", "unit": "", "dicType": 2, "i18nCode": "", "remark": "" }], "deteTypeParams": [{ "id": 1, "name": "cc", "typeId": 1, "param_index": 1, "defVal": "", "remark": "" }] } } ``` ##### 2.3.1.3 监测类别新增 - **接口说明:** 监测类别新增 - **接口地址:** /deteType/save - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- name |String |R |唯一索引 viewLevel |String |R |1:用户组,2:系统内全部人员,3:无限制,默认3(此字段目前不用,预留) method |String |R |1、脚本,2、snmp,3、内置,默认:1 deteInterval |Integer |R |监控间隔,单位:s,默认:60 content |String |R |1、脚本储存路径,2、oid,可以为空,3、类全路径 i18nCode |String |R |name 的国际化 code,不为空时name显示翻译后的内容,为空直接显示 remark |String |R |备注 deteTypeMetas |Object[] |R |元数据数据  name |String |R |显示名称,唯一索引  fieldType |String |R |字段分类,1:Tag 数据库添加索引 ,2:field 普通字段, 3:temp 临时字段,数据传输不入库, 4:cal 计算字段,根据field,temp计算得出  dataType |String |R |数据类型,1:counter,需要根据上一个监测周期的数据差值计算2:gauge瞬时值 3:string 字符类型  dataLenth |Integer |R |数据长度  sort |Integer |R |排序  oid |String |R |snmp oid  unit |String |R |单位  dicType |Integer |O |字典类型  remark |String |R |备注 deteTypeParams |Object[] |R |类别参数数组  name |String |R |参数名称  paramIndex |Integer |R |参数索引  defVal |String |R |参数默认值  remark |String |R |备注 示例: ``` { "name": "enc", "viewLevel": "3", "method": 1, "deteInterval": "", "content": "", "i18nCode": "", "remark": "", "deteTypeMetas": [{ "name": "earae", "fieldType": "", "dataType": "", "dataLenth": 1, "sort": 1, "oid": "", "unit": "", "dicType": 2, "remark": "" }], "deteTypeParams": [{ "name": "cc", "paramIndex": 1, "defVal": "", "remark": "" }] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ##### 2.3.1.4 监测类别修改 - **接口说明:** 监测类别修改 - **接口地址:** /deteType/update - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id name |String |R |唯一索引 viewLevel |String |R |1:用户组,2:系统内全部人员,3:无限制,默认2 method |String |R |1、脚本,2、snmp,3、内置,默认:1 deteInterval |Integer |R |监控间隔,单位:s,默认:60 content |String |R |1、脚本储存路径,2、oid,可以为空,3、类全路径 i18nCode |String |R |name 的国际化 code,不为空时name显示翻译后的内容,为空直接显示 remark |String |R |备注 deteTypeMetas |Object[] |R |元数据数据  id |Integer |R |   name |String |R |显示名称,唯一索引  fieldName |String |R |字段名  typeId |Integer |R |类别id  fieldType |String |R |字段分类,1:Tag 数据库添加索引 ,2:field 普通字段, 3:temp 临时字段,数据传输不入库, 4:cal 计算字段,根据field,temp计算得出  dataType |String |R |数据类型,1:counter,需要根据上一个监测周期的数据差值计算2:gauge瞬时值 3:string 字符类型  dataLenth |Integer |R |数据长度  sort |Integer |R |排序  oid |String |R |snmp oid  unit |String |R |单位  dicType |Integer |O |字典类型  i18nCode |String |R |name 的国际化 code,不为空时name显示翻译后的内容,为空直接显示name  remark |String |R |备注  delFlag |String |O |删除标识 deteTypeParams |Object[] |R |类别参数数组  id |Integer |R |  name |String |R |参数名称  typeId |Integer |R |类别id  paramIndex |Integer |R |参数索引  defVal |String |R |参数默认值  remark |String |R |备注  delFlag |String |O |删除标识 示例: ``` { "id": 223 "name": "enc", "typeId": 1, "fieldType": "1", "dataType": "2", "dataLenth": 1, "viewLevel": "2", "sort": 1, "oid": "", "unit": "", "fieldName": "", "i18nCode": "", "remark": "", "deteTypeMetas": [{ "id": 1, "name": "earae", "fieldName": "earae", "typeId": 1, "fieldType": "", "dataType": "", "dataLenth": 1, "sort": 1, "oid": "", "unit": "", "dicType": 2, "i18nCode": "", "remark": "", "delFlag": "1" }], "deteTypeParams": [{ "id": 1, "name": "cc", "typeId": 1, "paramIndex": 1, "defVal": "", "remark": "", "delFlag": "1" }] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ##### 2.3.1.5 监测类别删除 - **接口说明:** 监测类别删除 - **接口地址:** /deteType/delete - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- ids |Integer[] |R |id 示例: ``` [35,24,1] ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.3.1.6 元数据字典查询 - **接口说明:** 元数据字典查询,用于元数据选择字典或者字典管理;用于选择字典时要一次性查出全部记录,limit=999 - **接口地址:** /deteType/dicList - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- type |Integer |C |类型,字典管理用 page |Integer |C |页码,为空时默认为1,字典管理用 limit |Integer |C |每页记录数,为空时默认为10,字典管理用 sidx |String |C |排序字段,字典管理用 order |String |C |排序方式(asc/desc),字典管理用 示例: ``` GET /deteType/dicList ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   totalCount |int |C |字典管理用  totalPage |int |C |字典管理用  currPage |int |C |字典管理用  list |Object[] |R |    type |String |R |映射类型   mappings |Object[] |R |映射内容    id |String |R |mapping表主键    val |String |R |原值    mapping |String |R |映射后值 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "type": "name", "mappings": [{ "id": 11, "val": "1", "mapping": "是" }] }] } } ``` ##### 2.3.1.7 元数据字典新增 - **接口说明:** 元数据字典新增 - **接口地址:** /deteType/saveDic - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- type |String |R |映射类型,前端页面上可选择、可新增 mappings |Object[] |R |映射值  val |String |R |原值  mapping |String |R |映射后值 示例: ``` { "type": "cpuuu", "mappings": [{ "val": "2", "mapping": "不正常" }] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.3.1.8 元数据字典修改 - **接口说明:** 元数据字典修改,type不允许修改 - **接口地址:** /deteType/updateDic - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- mappings |Object[] |R |映射值  id |Object |O |id 为空表示这一条映射是新增的  val |String |R |原值  delFlag |String |R |删除标识  mapping |String |R |映射后值 示例: ``` { "mappings": [{ "id": 1, "val": "2", "mapping": "不正常", "delFlag": "1" }, { "id": 2, "val": "1", "mapping": "正常的", "delFlag": "0" }, { "val": "2", "mapping": "不正常的" } ] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.3.1.9 元数据字典删除 - **接口说明:** 元数据字典删除 - **接口地址:** /deteType/deleteDic - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- types |String[] |R |类型 示例: ``` ["a","b"] ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.3.1.10 监测类别名称校验 - **接口说明:** 监测类别名称校验,不能重复 - **接口地址:** /deteType/nameCheck - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |String |O |唯一标识,为空表示正在新增监测类别 name |String |R |名称 示例: ``` GET /deteType/nameCheck?id=5&name=cpu ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.3.1.11 元数据字典type校验 - **接口说明:** 元数据字典type校验,不能重复,新增字典时使用 - **接口地址:** /deteType/dicNameCheck - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- type |String |R |名称 示例: ``` GET /deteType/dicNameCheck?name=testtp ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` #### 2.3.2 监测设置 ##### 2.3.2.1 监测设置列表查询 - **接口说明:** 监测类别列表查询 - **接口地址:** /deteSet/list - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) name |String |O |监测设置 typeId |Integer |O |监测类别ID 示例: ``` GET /deteSet/list?limit=10&page=2&name=cpu ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |    list |Object[] |R |    id |Integer |R |主键   name |String |R |设置名称,唯一索引   type |Object |R |类别    id |Integer |R |类别ID    name |String |R |类别名称   buildIn |String |R |1:内置,2:用户自定义,默认2   params |String |R |类别定义的参数,多个逗号分隔,参数内逗号需要转义   viewLevel |String |R |1:用户组,2:系统内全部人员,3:无限制,默认2   viewer |Object[] |O |查看人,viewLevel=1或2时有值    id |Integer |O |业务系统/用户组id    name |String |O |业务系统/用户组名称   state |String |R |状态,1:删除,2:停止,3:监控中   remark |String |R |备注   i18nCode |String |R | name i18n code值   operator |Integer |R |操作人   opTime |Date |R |操作时间 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "id": 1, "name": "cpu", "type": { "id": 2, "name": "cpu" }, "buildIn": "1", "params": "", "viewLevel": "3", "state": "", "remark": "", "i18nCode": "" }] } } ``` ##### 2.3.2.2 监测设置详情查询 - **接口说明:** 监测设置详情查询 - **接口地址:** /deteSet/detail - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R | 示例: ``` GET /deteSet/detail?id=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   id |Integer |R |主键  name |String |R |设置名称,唯一索引  type |Object |R |类别   id |Integer |R |类别ID   name |String |R |类别名称   deteTypeParams |Object[] |R |类别参数    id |Integer |R |参数id    name |String |R |参数名称    def_val |String |R |参数默认值  buildIn |String |R |1:内置,2:用户自定义,默认2  params |String |R |类别定义的参数,多个逗号分隔,参数内逗号需要转义  viewLevel |String |R |1:用户组,2:系统内全部人员,3:无限制,默认2  viewer |Object[] |O |查看人,viewLevel=1或2时有值   id |Integer |O |业务系统/用户组id   name |String |O |业务系统/用户组名称  state |String |R |状态,1:删除,2:停止,3:监控中  remark |String |R |备注  i18nCode |String |R | name i18n code值  opTime |Date |R |操作时间  nodeGroups |Object[] |R |节点组   id |Integer |R |节点组id   name |String |R |节点组名称  nodes |Object[] |R |节点   uuid |Integer |R |节点id   name |String |R |节点名称   ip |String |R |节点ip 示例: ``` { "code": 200, "msg": "success", "data": { "id": 1, "name": "cpu", "type": { "id": 2, "name": "cpu", "deteTypeParams": [{ "id": 2, "name": "a", "def_val": "12" }] }, "buildIn": "1", "params": "", "viewLevel": "2", "viewer": [{"id": 1, "name": "global"}], "state": "", "remark": "", "i18nCode": "", "nodeGroups": [{ "id": 1, "name": "group1" }], "nodes": [{ "uuid": 9, "name": "node1", "ip": "10.20.30.40" }] } } ``` ##### 2.3.2.3 监测设置新增 - **接口说明:** 监测设置新增 - **接口地址:** /deteSet/save - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- name |String |R |设置名称,唯一索引 typeId |Integer |R |类别id params |String |R |类别定义的参数,多个逗号分隔,参数内逗号需要转义 viewLevel |String |R |1:用户组,2:系统内全部人员,3:无限制,默认2 viewerId |Integer[] |O |查看人,viewLevel=1时有值,表示用户组id;viewLevel=2时,业务系统id从后台取得 remark |String |R |备注 i18nCode |String |R | name i18n code值 nodeGroupIds |Integer[] |R |节点组id nodeIds |Integer[] |R |节点id 示例: ``` { "name": "", "typeId": 1, "params": "1,'a',3", "viewLevel": "1", "viewerId": [2,3], "remark": "", "i18nCode": "", "nodeGroupIds": [1,2,3], "nodeIds": [1,2,4] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ##### 2.3.2.4 监测设置修改 - **接口说明:** 监测设置修改 - **接口地址:** /deteSet/update - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id name |String |R |设置名称,唯一索引 typeId |Integer |R |类别id params |String |R |类别定义的参数,多个逗号分隔,参数内逗号需要转义 remark |String |R |备注 i18nCode |String |R | name i18n code值 nodeGroupIds |Integer[] |R |节点组id nodeIds |Integer[] |R |节点id 示例: ``` { "id": 3 "name": "eeee", "typeId": 1, "params": "1,'a',3", "remark": "", "i18nCode": "", "nodeGroupIds": [1,2,3], "nodes": [4,5,6] } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ##### 2.3.2.5 监测设置状态变更 - **接口说明:** 监测设置状态变更,1删除、2停用、3监控中 - **接口地址:** /deteSet/changeState - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- ids |Integer[] |R |id state |String |R |状态,1删除、2停用、3监控中 示例: ``` { "id": 35, "state": "2" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.3.2.6 监测设置名称校验 - **接口说明:** 监测类别名称校验,不能重复 - **接口地址:** /deteSet/nameCheck - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |O |唯一标识,为空表示正在新增监测类别 name |String |R |名称 示例: ``` GET /deteSet/nameCheck?id=5&name=cpu ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "true/false" } ``` #### 2.3.3 告警设置 ##### 2.3.3.1 告警设置列表查询 - **接口说明:** 监测类别列表查询 - **接口地址:** /deteWarn/list - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) setId |Integer |O |监测设置ID typeId |Integer |O |监测类别ID 示例: ``` GET /deteWarn/list?limit=10&page=2&setId=12 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :----------- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |   list |Object[] |R |    id |Integer |R |    name |String |R |    deteType |Object |R |监测类别    id |Integer |R |类别id    name |String |R |类别名称   deteSet |Object[] |O |监测设置    id |Integer |R |设置id    name |String |R |设置名称   meta |Object |R |告警字段    id |Integer |R |字段id    name |String |R |字段名称   triggerType |String |R |1:阈值触发,2:变化触发,当本次监测数值与上次不一致时触发,用于配置文件是否修改等,3:主动,默认:1   warnMode |String |R |告警模式,1、单台,2、汇总   statType |String |R |1:avg 2:count 3:sum 4:min 5:max,默认:1   symbol |String |R |1:> 2:< 3:= 4:equals 5:include 6:exclude 默认:1   threshold |String |R |阈值   tips |String |R |告警提示信息   warnLevel |String |R |告警级别,1:normal,2:info,3:warning,4:error,默认:3   callbackType |String |R |回调方式,0:无,1:shell,2:http,默认:0   viewLevel |String |R |1:用户组,2:系统内全部人员,3:无限制,默认2   remark |String |R |备注 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "id": 1, "name": "", "deteType": { "id": 1, "name": "22ww" }, "deteSet": [{ "id": 2, "name": "2211" }], "meta": { "id": 2, "name": "使用率" }, "triggerType": "1", "warnMode": "2", "statType": "1", "symbol": ">", "threshold": "15", "tips": "enen", "warnLevel": "1", "callbackType": "", "viewLevel": "", "remark": "" }] } } ``` ##### 2.3.3.2 告警设置详情查询 - **接口说明:** 告警设置详情查询 - **接口地址:** /deteWarn/detail - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |  示例: ``` GET /deteWarn/detail?id=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   id |Integer |R |   name |String |R |   deteType |Object |R |监测类别   id |Integer |R |类别id   name |String |R |类别名称  deteSet |Object[] |O |监测设置   id |Integer |R |设置id   name |String |R |设置名称  meta |Object |R |告警字段   id |Integer |R |字段id   name |String |R |字段名称  triggerType |String |R |1:阈值触发,2:变化触发,当本次监测数值与上次不一致时触发,用于配置文件是否修改等,3:主动,默认:1  warnMode |String |R |告警模式,1、单台,2、汇总  statType |String |R |1:avg 2:count 3:sum 4:min 5:max,默认:1  symbol |String |R |1:> 2:< 3:= 4:equals 5:include 6:exclude 默认:1  threshold |String |R |阈值  tips |String |R |告警提示信息  warnLevel |String |R |告警级别,1:normal,2:info,3:warning,4:error,默认:3  callbackType |String |R |回调方式,0:无,1:shell,2:http,默认:0  callbackContent |String |R |回调内容  viewLevel |String |R |1:用户组,2:系统内全部人员,3:无限制,默认2  remark |String |R |备注 示例: ``` { "code": 200, "msg": "success", "data": { "id": 1, "name": "", "deteType": { "id": 1, "name": "22ww" }, "deteSet": [{ "id": 2, "name": "2211" }], "meta": { "id": 2, "name": "使用率" }, "triggerType": "1", "warnMode": "2", "statType": "1", "symbol": ">", "threshold": "15", "tips": "enen", "warnLevel": "1", "callbackType": "", "viewLevel": "", "remark": "" } } ``` ##### 2.3.3.3 告警设置新增 - **接口说明:** 告警设置新增 - **接口地址:** /deteWarn/save - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- name |String |R |  deteTypeId |Integer |R |监测类别id deteSetIds |Integer[] |O |监测设置id metaId |Integer |R |告警字段id triggerType |String |R |1:阈值触发,2:变化触发,当本次监测数值与上次不一致时触发,用于配置文件是否修改等,3:主动,默认:1 warnMode |String |R |告警模式,1、单台,2、汇总 statType |String |R |1:avg 2:count 3:sum 4:min 5:max,默认:1 symbol |String |R |1:> 2:< 3:= 4:equals 5:include 6:exclude 默认:1 threshold |String |R |阈值 tips |String |R |告警提示信息 warnLevel |String |R |告警级别,1:normal,2:info,3:warning,4:error,默认:3 callbackType |String |R |回调方式,0:无,1:shell,2:http,默认:0 callbackContent |String |R |回调内容 viewLevel |String |R |1:用户组,2:系统内全部人员,3:无限制,默认2 remark |String |R |备注 示例: ``` { "name": "", "deteTypeId": 32, "deteSetIds": [1,2,3], "metaId": 1, "triggerType": "", "warnMode": "", "statType": "", "symbol": "", "threshold": "", "tips": "", "warnLevel": "", "callbackType": "", "callbackContent": "", "viewLevel": "", "remark": "" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ##### 2.3.3.4 告警设置修改 - **接口说明:** 告警设置修改 - **接口地址:** /deteWarn/update - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |主键 name |String |R |  metaId |Integer |R |告警字段id triggerType |String |R |1:阈值触发,2:变化触发,当本次监测数值与上次不一致时触发,用于配置文件是否修改等,3:主动,默认:1 warnMode |String |R |告警模式,1、单台,2、汇总 statType |String |R |1:avg 2:count 3:sum 4:min 5:max,默认:1 symbol |String |R |1:> 2:< 3:= 4:equals 5:include 6:exclude 默认:1 threshold |String |R |阈值 tips |String |R |告警提示信息 warnLevel |String |R |告警级别,1:normal,2:info,3:warning,4:error,默认:3 callbackType |String |R |回调方式,0:无,1:shell,2:http,默认:0 callbackContent |String |R |回调内容 viewLevel |String |R |1:用户组,2:系统内全部人员,3:无限制,默认2 remark |String |R |备注 示例: ``` { "id": 133, "name": "", "metaId": 1, "triggerType": "", "mode": "", "statType": "", "symbol": "", "threshold": "", "tips": "", "warnLevel": "", "callbackType": "", "callbackContent": "", "viewLevel": "", "remark": "" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ##### 2.3.3.5 告警设置删除 - **接口说明:** 告警类别删除 - **接口地址:** /deteWarn/delete - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- ids |Integer[] |R |id 示例: ``` [35,24,1] ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.3.3.6 告警名称校验 - **接口说明:** 监测类别名称校验,不能重复 - **接口地址:** /deteWarn/nameCheck - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |String |O |唯一标识,为空表示正在新增监测类别 name |String |R |名称 示例: ``` GET /deteWarn/nameCheck?id=5&name=cpu ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A 示例: ``` { "code": 200/xxx, "msg": "true/false" } ``` ### 2.4 任务 #### 2.4.1 任务 ##### 2.4.1.1 任务列表查询 - **接口说明:** 任务列表查询 - **接口地址:** /mission/list - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) isLoop |String |O |是否周期任务 0:不是,1:是 type |String |O |任务类型 1:文件推送,2:命令执行,3:升级部署 isLoop |String |O |是否周期任务 0:不是,1:是 name |String |O |任务名称 示例: ``` GET /usergroup/list?limit=10&page=2&name=file&isLoop=0 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |   list |Object[] |R |    id |Integer |R |    name |String |R |任务名称   type |String |R |任务类型,1、文件推送,2、命令执行,3、升级部署   state |String |R |任务状态,周期任务有效,0、非周期任务,1、运行,2、暂停,3、终止   stateDesc |Integer[] |R |任务状态描述,成功几个失败几个等   viewLevel |String |R |查看权限 1:用户组,2:系统内全部人员,3:无限制,默认2   viewer |Object[] |O |查看人,viewLevel=1或2时有值    id |Integer |O |业务系统/用户组id    name |String |O |业务系统/用户组名称   isLoop |String |R |是否周期任务,0:不是,1:是   loopInterval |Integer |R |周期间隔,单位分钟   param |String |R |任务参数,json方式保存   remark |String |R |备注   operator |String |R |操作人登录名   opTime |Date |R |操作时间 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "id": 1, "name": "task1", "type": "2", "state": "", "stateDesc": [3,0,1], "viewLevel": "1", "viewer": [{"id": 1, "name": "usergroup1"}, {"id": 2, "name": "usergroup2"}], "isLoop": "0", "loopInterval": 1, "param": "", "remark": "", "operator": "admin", "opTime": "2007-07-07 07:07:07" }] } } ``` ##### 2.4.1.2 任务详情查询 - **接口说明:** 任务详情查询 - **接口地址:** /mission/detail - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |O |用户组id 示例: ``` GET /usergroup/detail?id=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   id |Integer |R |   name |String |R |任务名称  type |String |R |任务类型,1、文件推送,2、命令执行,3、升级部署  state |String |R |任务状态,周期任务有效,0、非周期任务,1、运行,2、暂停,3、终止  stateDesc |Integer[] |R |任务状态描述,成功几个失败几个等  viewLevel |String |R |查看权限 1:用户组,2:系统内全部人员,3:无限制,默认2  viewer |Object[] |O |查看人,viewLevel=1或2时有值   id |Integer |O |业务系统/用户组id   name |String |O |业务系统/用户组名称  isLoop |String |R |是否周期任务,0:不是,1:是  loopInterval |Integer |R |周期间隔,单位分钟  param |String |R |任务参数,json方式保存  nodeGroups |Object[] |R |节点组   id |Integer |R |节点组id   name |String |R |节点组名称  nodes |Object[] |R |节点   uuid |Integer |R |节点id   ip |String |R |节点ip   name |String |R |节点名称  remark |String |R |备注  operator |String |R |操作人登录名  opTime |Date |R |操作时间 示例: ``` { "code": 200, "msg": "success", "data": { "id": 1, "name": "task1", "type": "2", "state": "", "stateDesc": [3,0,1], "viewLevel": "1", "viewer": [{"id": 1, "name": "usergroup1"}, {"id": 2, "name": "usergroup2"}], "isLoop": "0", "loopInterval": 1, "param": "", "nodeGroups": [{ "id": 1, "name": "hehe" }], "nodes": [{ "uuid": 2, "name": "haha", "ip": "10.20.20.10" }] "remark": "", "operator": "admin", "opTime": "2007-07-07 07:07:07" } } ``` ##### 2.4.1.3 任务新增 - **接口说明:** 任务新增 - **接口地址:** /mission/save - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- name |String |R |任务名称 type |String |R |任务类型,1、文件推送,2、命令执行,3、升级部署 viewLevel |String |R |查看权限 1:用户组,2:系统内全部人员,3:无限制,默认2 viewerId |Integer[] |O |查看人,viewLevel=1时有值,表示用户组id;viewLevel=2时,业务系统id从后台取得 isLoop |String |R |是否周期任务,0:不是,1:是 loopInterval |Integer |R |周期间隔,单位分钟 param |String |R |任务参数,json方式保存 nodeGroupIds |Integer[] |R |节点组id nodeIds |Integer[] |R |节点uuid remark |String |R |备注 commandName |String |O |当type!=1时 必须有值 commandType |String |O |当type!=1时 必须有值 示例: ``` { "name": "", "type": "", "viewLevel": "", "isLoop": "", "loopInterval": 1, "param": "", "remark": "", "nodeGroupIds": [1,2,3], "nodeIds": [7,8], "commandName":"", "commandType":"" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ##### 2.4.1.4 任务修改 - **接口说明:** 任务修改,只支持改名称、备注 - **接口地址:** /mission/update - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id name |String |R |名称 remark |String |O |备注 示例: ``` { "id": 9, "name": "cab9", "remark": "en" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ##### 2.4.1.5 周期任务停用启用 - **接口说明:** 周期任务停用/启用 - **接口地址:** /mission/loopStateChange - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- ids |Integer[] |R |ids state |String |R |0: 停用,1:启用 示例: ``` { "ids": [35], "state": "0" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/?, "msg": "success" } ``` ##### 2.4.1.6 新增逆向任务 - **接口说明:** 获取逆向任务内容,用于升级部署任务回退。获取内容后,提交任务接口等同于2.4.1.3 任务新增 - **接口地址:** /mission/converse - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |O |需要逆向的任务的id 示例: ``` GET /mission/converse?id=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   id |Integer |R |   name |String |R |任务名称  type |String |R |任务类型,1、文件推送,2、命令执行,3、升级部署  state |String |R |任务状态,周期任务有效,0、非周期任务,1、运行,2、暂停,3、终止  stateDesc |Integer[] |R |任务状态描述,成功几个失败几个等  viewLevel |String |R |查看权限 1:用户组,2:系统内全部人员,3:无限制,默认2  viewer |Integer[] |R |查看人,viewLevel为1时有值,为用户组id  isLoop |String |R |是否周期任务,0:不是,1:是  loopInterval |Integer |R |周期间隔,单位分钟  param |String |R |任务参数,json方式保存  nodeGroups |Object[] |R |节点组   id |Integer |R |节点组id   name |String |R |节点组名称  nodes |Object[] |R |节点   uuid |Integer |R |节点uuid   ip |String |R |节点ip   name |String |R |节点名称  remark |String |R |备注  operator |String |R |操作人登录名  opTime |Date |R |操作时间 示例: ``` { "code": 200, "msg": "success", "data": [{ "id": 1, "name": "task1", "type": "2", "state": "", "stateDesc": [3,0,1], "viewLevel": "1", "viewer": "group1", "isLoop": "0", "loopInterval": 1, "param": "", "nodeGroups": [{ "id": 1, "name": "hehe" }], "nodes": [{ "uuid": 2, "name": "haha", "ip": "10.20.20.10" }] "remark": "", "operator": "admin", "opTime": "2007-07-07 07:07:07" }] } ``` ##### 2.4.1.7 结果查看 - **接口说明:** 查看节点的任务执行情况 - **接口地址:** /mission/result - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) id |Integer |R |任务id 示例: ``` GET /mission/result?id=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |   list |Object[] |R |    id |Integer |R |    missionId |Integer |R |    node |Object |R |节点    uuid |Integer |R |节点标识    ip |String |R |节点ip    name |String |R |节点名称   descr |String |R |任务结果描述信息   state |String |R |任务执行状态   cycle |Integer |R |第几周期   file |String |R |回传文件路径   opTime |Date |R |操作时间 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "id": 1, "missionId": 1, "node": { "uuid": 4, "ip": "10.20.30.40", "name": "node1" }, "descr": "", "state": "", "cycle": 1, "file": "", "opTime": "2019-07-10 10:10:10" }] } } ``` ### 2.5 拓扑图 #### 2.5.1 拓扑图配置 ##### 2.5.1.1 拓扑图列表查询 - **接口说明:** 拓扑图列表查询 - **接口地址:** /topo/list - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |O |拓扑图id systemId |Integer |O |业务系统id 示例: ``` GET /topo/list?systemId=3 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   list |Object[] |R |    id |Integer |R |主键   name |String |R |拓扑图名称   systemId |Integer |R |业务系统ID   width |Integer |R |图片宽度   height |Integer |R |图片高度   class |String |R |样式   opTime |Date |R |创建时间   operator |Integer |R |创建人   remarks |String |R |备注 示例: ``` { "code": 200, "msg": "success", "data": { "list": [{ "id": 1, "name": "", "systemId": 1, "width": 1, "height": 1, "class": "", "opTime": "2019-07-10 10:10:10", "operator": 1, "remarks": "" }] } } ``` ##### 2.5.1.2 拓扑图详情查询 - **接口说明:** 拓扑图详情查询,查出所有点、线 - **接口地址:** /topo/detail - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |拓扑图id 示例: ``` GET /topo/detail?id=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   id |Integer |R |主键  name |String |R |拓扑图名称  systemId |Integer |R |业务系统ID  width |Integer |R |图片宽度  height |Integer |R |图片高度  class |String |R |样式  opTime |Date |R |创建时间  operator |Integer |R |创建人  remarks |String |R |备注  topoNodes |Object[] |R |拓扑节点   id |Integer |R |拓扑节点id   img |String |R |字典表code值,code,sys_dict 表关联,字典type=topo-img   type |Integer |R |NODE类型 1:节点组,2:节点,3:其它 4:topo   typeId |Integer |R |NODE对应的节点组或节点ID 当:TYPE = 1时,为节点组ID,TYPE = 2时,为节点ID,TYPE =3 时,无意义 type=4时 topo   x |Integer |R |横坐标   y |Integer |R |纵坐标   width |Integer |R |图片宽度   height |Integer |R |图片高度   text |String |R |NODE提示文本信息   class |String |R |样式   threshold |String |R |阀值  topoLines |Object[] |R |拓扑连线   id |Integer |R |主键   src |Integer |R |线起点 TOPO_NODE_INFO 表的ID   dest |Integer |R |线终点 TOPO_NODE_INFO 表的ID   class |String |R |线的样式   text |String |R |线条文本内容   topoId |Integer |R |TOPO图ID 与TOPO_INFO关联 示例: ``` { "code": 200, "msg": "success", "data": { "id": 1, "name": "", "systemId": 1, "width": 1, "height": 1, "class": "", "opTime": "2019-07-10 10:10:10", "operator": 1, "remarks": "", "topoNodes": [{ "id": 1, "img": "", "topoId": 1, "type": 1, "typeId": 1, "x": 1, "y": 1, "width": 1, "height": 1, "text": "", "class": "", "threshold": "" }], "topoLines": [{ "id": 1, "src": 1, "dest": 1, "class": "", "text": "", "topoId": 1 }] } } ``` ##### 2.5.1.3 拓扑图节点新增 - **接口说明:** 拓扑图节点新增 - **接口地址:** /topo/saveNode - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- img |String |R |字典表code值,code,sys_dict 表关联,字典type=topo-img topoId |Integer |R |topo图ID 与TOPO_INFO关联 type |Integer |R |NODE类型 1:节点组,2:节点,3:其它 4:topo typeId |Integer |R |NODE对应的节点组或节点ID 当:TYPE = 1时,为节点组ID,TYPE = 2时,为节点ID,TYPE =3 时,无意义 type=4时 topo x |Integer |R |横坐标 y |Integer |R |纵坐标 width |Integer |R |图片宽度 height |Integer |R |图片高度 text |String |R |NODE提示文本信息 class |String |R |样式 threshold |String |R |阀值 示例: ``` { "img": "", "topoId": 1, "type": 1, "typeId": 1, "x": 1, "y": 1, "width": 1, "height": 1, "text": "", "class": "", "threshold": "" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ##### 2.5.1.4 拓扑图节点修改 - **接口说明:** 拓扑图节点修改 - **接口地址:** /topo/updateNode - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id type |Integer |R |NODE类型 1:节点组,2:节点,3:其它 4:topo typeId |Integer |R |NODE对应的节点组或节点ID 当:TYPE = 1时,为节点组ID,TYPE = 2时,为节点ID,TYPE =3 时,无意义 type=4时 topo x |Integer |R |横坐标 y |Integer |R |纵坐标 width |Integer |R |图片宽度 height |Integer |R |图片高度 text |String |R |NODE提示文本信息 class |String |R |样式 threshold |String |R |阀值 示例: ``` { "id": 1, "type": 1, "typeId": 1, "x": 1, "y": 1, "width": 1, "height": 1, "text": "", "class": "", "threshold": "" } ``` ##### 2.5.1.5 拓扑图节点删除 - **接口说明:** 拓扑图节点删除 - **接口地址:** /topo/deleteNode - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id 示例: ``` { "id": 35 } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.5.1.6 拓扑图连线新增 - **接口说明:** 拓扑图连线新增 - **接口地址:** /topo/saveLine - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- src |Integer |R |线起点 TOPO_NODE_INFO 表的ID dest |Integer |R |线终点 TOPO_NODE_INFO 表的ID class |String |R |线的样式 text |String |R |线条文本内容 topoId |Integer |R |TOPO图ID 与TOPO_INFO关联 示例: ``` { "src": 1, "dest": 1, "class": "", "text": "", "topoId": 1 } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ##### 2.5.1.7 拓扑图连线修改 - **接口说明:** 拓扑图节点修改 - **接口地址:** /topo/updateLine - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id src |Integer |R |线起点 TOPO_NODE_INFO 表的ID dest |Integer |R |线终点 TOPO_NODE_INFO 表的ID class |String |R |线的样式 text |String |R |线条文本内容 示例: ``` { "id": 1, "src": 1, "dest": 1, "class": "", "text": "" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200/xxx, "msg": "success" } ``` ##### 2.5.1.8 拓扑图连线删除 - **接口说明:** 拓扑图节点删除 - **接口地址:** /topo/deleteLine - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id 示例: ``` { "id": 35 } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.5.1.9 拓扑节点静态图片列表查询 - **接口说明:** 拓扑节点静态图片列表查询,查询sys_dict表获取所有节点图片 - **接口地址:** /topo/imgList - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- 示例: ``` GET /topo/imgList ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |Object |R |   list |Object[] |R |    code |String |R |字典表的code   code |String |R |字典表的value,图片地址 示例: ``` { "code": 200, "msg": "success", "data": { "list": [{ "code": "img1", "value": "/static/img/xxx" }] } } ``` ### 2.6 仪表盘 #### 2.6.1 仪表盘管理 ##### 2.6.1.1 仪表盘列表查询 - **接口说明:** 仪表盘列表查询,data格式见附录B - **接口地址:** /dashboard/list - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) id |String |O |id systemId |Integer |C |业务系统id,当操作人在global下时,传这个参数可以查看其他业务系统 示例: ``` GET /dashboard/list?limit=20&page=1&systemId ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |   list |Object[] |R |    id |Integer |R |主键   name |String |R |图表标题   chartType |Integer |R |图表类型   x |Integer |R |x轴起点   y |Integer |R |y轴起点   width |Integer |R |宽   height |Integer |R |高   data |String |R |图表参数信息,data格式见附录B 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "id": 1, "name": "", "chartType": 1, "x": 1, "y": 1, "width": 1, "height": 1, "data": "" }] } } ``` ##### 2.6.1.2 仪表盘新增 - **接口说明:** 仪表盘新增,data格式见附录B - **接口地址:** /dashboard/save - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- name |String |R |图表标题 systemId |Integer |C |业务系统id,global操作时传参 chartType |Integer |R |图表类型 x |Integer |R |x轴起点 y |Integer |R |y轴起点 width |Integer |R |宽 height |Integer |R |高 data |String |R |图表参数信息,data格式见附录B 示例: ``` { "name": "", "systemId": 1, "chartType": 1, "x": 1, "y": 1, "width": 1, "height": 1, "data": "{}" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` 成功 { "code": 200, "msg": "success" } ``` ##### 2.6.1.3 仪表盘修改 - **接口说明:** 仪表盘修改,data格式见附录B - **接口地址:** /dashboard/update - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |String |R |id name |String |R |图表标题 chartType |Integer |R |图表类型 data |String |R |图表参数信息,data格式见附录B 示例: ``` { "id": 232, "name": "", "systemId": 1, "chartType": 1, "data": "{}" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` 成功 { "code": 200, "msg": "success" } 失败 { "code": xxx, "msg": "机柜该位置无法使用" } ``` ##### 2.6.1.4 仪表盘删除 - **接口说明:** 仪表盘删除 - **接口地址:** /dashboard/delete - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id 示例: ``` { "id": 35 } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.6.1.5 仪表盘位置及宽高修改 - **接口说明:** 仪表盘删除 - **接口地址:** /dashboard/modifyShape - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id x |Integer |R |x轴 y |Integer |R |y轴 width |Integer |R |宽度 height |Integer |R |高度 示例: ``` { "id": 35, "x": 1, "y": 3, "width": 100, "height":200, } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ### 2.7 国际化 #### 2.7.1 国际化内容管理 ##### 2.7.1.1 国际化列表查询 - **接口说明:** 国际化列表查询 - **接口地址:** /sys/i18n/list - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- page |Integer |O |页码,为空时默认为1 limit |Integer |O |每页记录数,为空时默认为10 sidx |String |O |排序字段 order |String |O |排序方式(asc/desc) code |String |O |标识 value |String |O |国际化值 示例: ``` GET /sys/i18n/list?limit=20&page=1&code=detail ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |object |R |   totalCount |int |R |   totalPage |int |R |   currPage |int |R |   list |Object[] |R |    id |Integer |R |主键   code |String |R |i18n code   lang |String |R |语言   value |String |R |翻译值   remark |String |R |备注信息 示例: ``` { "code": 200, "msg": "success", "data": { "totalCount": 1, "totalPage": 1, "currPage": 1, "list": [{ "id": 1, "code": "", "lang": "", "value": "", "remark": "", }] } } ``` ##### 2.7.1.2 国际化详情查询 - **接口说明:** 国际化详情查询 - **接口地址:** /sys/i18n/detail - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id 示例: ``` GET /sys/i18n/detail?id=2 ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  data |object |R |   id |Integer |R |主键  code |String |R |i18n code  lang |String |R |语言  value |String |R |翻译值  remark |String |R |备注信息 示例: ``` { "code": 200, "msg": "success", "data": { "id": 1, "code": "", "lang": "", "value": "", "remark": "", } } ``` ##### 2.7.1.3 国际化新增 - **接口说明:** 国际化新增 - **接口地址:** /sys/i18n/save - **请求方式:** POST ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |String |R |i18n code lang |String |R |语言 value |String |R |翻译值 remark |String |R |备注信息 示例: ``` { "code": "lang", "lang": "en", "value": "language", "remark": "" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.7.1.4 国际化修改 - **接口说明:** 国际化修改 - **接口地址:** /sys/i18n/update - **请求方式:** PUT ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id code |String |R |i18n code lang |String |R |语言 value |String |R |翻译值 remark |String |R |备注信息 示例: ``` { "id": 2, "code": "lang", "lang": "en", "value": "language", "remark": "" } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.7.1.5 国际化删除 - **接口说明:** 国际化删除 - **接口地址:** /sys/i18n/delete - **请求方式:** DELETE ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |Integer |R |id 示例: ``` { "id": 35 } ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.7.1.6 系统语言切换 - **接口说明:** 系统语言切换 - **接口地址:** /sys/i18n/changeLang - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- lang |String |R |语言 示例: ``` /sys/i18n/changeLang?lang=ru ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A msg |string |R |  示例: ``` { "code": 200, "msg": "success" } ``` ##### 2.7.1.7 国际化重复校验 - **接口说明:** 国际化重复校验,code+lang组合不能重复 - **接口地址:** /sys/i18n/check - **请求方式:** GET ###### 请求参数 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- id |String |O |唯一标识,为空表示正在新增监测类别 code |String |R |名称 lang |String |R |语言 示例: ``` GET /sys/i18n/check?id=5&code=delete&lang=en ``` ###### 返回结果 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- code |int |R |响应码,详见 附录A 示例: ``` { "code": 200, "msg": "success" } ``` ## 3 附录 ### A 响应码说明 响应码 |说明 :---- |:--- 200 |处理成功 10xxxx |系统错误 20xxxx |节点管理错误 30xxxx |监测相关错误 40xxxx |任务相关错误 50xxxx |dashboard相关错误 60xxxx |图形化相关错误 999 |通用错误码 ### B 仪表盘data格式说明 chartType=3: ``` { 'color_suffix':#000000, 'color_prefix':#000000, 'color_value':#000000, 'decimal':1, 'suffix':'suffix font', 'prefix':'prefix font', 'suffix_font_size':0, 'prefix_font_size':0, 'title':'title', 'value_font_size':15, 'descr':'descr', 'is_gauge':1, 'is_threshold':1, 'is_scale':1, 'max_value':100, 'min_value':0, 'threshold':'[[0.2,"#cf1d8e"],[0.3,"#2632d4"],[0.6,"#d11b79"],[1,"#e8214f"]]', 'series':[ {"value": 88} ], 'user_sql':'sql' } ``` chartType=2: ``` { 'bars':0, 'lines':0, 'points':0, 'fill':1, 'line_width'2, 'title':'title', 'yaxis':1, 'xaxis':1, 'yaxis_name':'y_name', 'xaxis_name':'x_name', 'legend':1, 'legend_x_position':'center', 'legend_y_position':'top', 'descr':'descr', 'series':[{ "value": 93, "time": 1547433810000 }, { "value": 31, "time": 1547785766000 }, { "value": 92, "time": 1547788853000 }, { "value": 40, "time": 1547884173000 }], 'user_sql':['sql-1','sql-2','sql-3'] } ``` chartType=4: ``` { 'font_size':15, 'title':'title', 'descr':'descr', 'value_name':'value name', 'time_name':'time name', 'decimal':1, 'time_format':'yyyy-MM-dd hh:mm:ss.SSS', 'page_size':10, 'series':[ { "value": 93, "time": 1547433810000, "formatTime": "19/01/14 12:00:00 上午" }, { "value": 31, "time": 1547785766000, "formatTime": "19/01/18 12:00:00 上午" }, { "value": 92, "time": 1547788853000, "formatTime": "19/01/18 12:00:00 上午" }, { "value": 40, "time": 1547884173000, "formatTime": "19/01/19 12:00:00 上午" }, { "value": 1, "time": 1549858348000, "formatTime": "19/02/11 12:00:00 上午" }, { "value": 33, "time": 1549860694000, "formatTime": "19/02/11 12:00:00 上午" }], 'user_sql':'sql' } ``` ### C 任务param格式说明 文件推送 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- fileName |String |R |文件 destPath |String |R |路径 userName |String | |属主 groupName |String | |属组 isCover |String | |是否覆盖 permisson |String | |文件权限 ``` 请求: [ { "fileName":"th.txt", "destPath":"/home/test", "username":"admin", "permisson":"777", "groupName":"shuqun", "isCover":"0" } ] 返回: [ { "destPath":"/home/test", "fileName":"nc.txt", "groupName":"shuqun", "isCover":"0", "md5Value":"ddeff019463ddf0fdebcd38c09693b8b", "permisson":"777", "upFileName":"nc_1564992091855.txt", "username":"admin" } ] ``` 命令执行-停用进程(upgrade_kill_process) 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- pidFiles |String |R |停用进程pid ``` 请求: { "missionLoopEntity":{ "startTime":1564646481617, "endTime":1764646481617 }, "paramForExecuteInstruct":{ "pidFiles":[ "/home/pid1", "/home/pid2" ] } } 返回: { "commandEnname":"upgrade_kill_process", "commandType":1, "missionLoopEntity":{ "endTime":1764646481617, "startTime":1564646481617 }, "paramForExecuteInstruct":{ "pidFiles":[ "/home/pid1", "/home/pid2" ] } } ``` 命令执行-备份(upgrade_backup) 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- cover |String |R |备份路径 source |String |R |需要备份的文件 deleteTmpStr |String | |排除文件 isAbs |String | |相对/绝对路径 ``` 请求: { "missionLoopEntity":{ "endTime":1764646481617, "startTime":1564646481617 }, "paramForExecuteInstructs":[ { "cover":"/home/aaa", "deleteTmpStr":"123;456;789", "isAbs":"1", "source":"/home/test" } ] } 返回: { "commandEnname":"upgrade_backup", "commandType":1, "missionLoopEntity":{ "endTime":1764646481617, "startTime":1564646481617 }, "paramForExecuteInstructs":[ { "backup":"/home/aaa", "backupTo":"/home/test", "except":["123","456","789"], "isAbs":"1" } ] } ``` 命令执行-覆盖更新(upgrade_update) 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- cover |String |R |备份路径 source |String |R |需要备份的文件 deleteTmpStr |String | |排除文件 isAbs |String | |相对/绝对路径 isCreateCover |String | |是否创建标识 ``` 请求: { "missionLoopEntity":{ "endTime":1764646481617, "startTime":1564646481617 }, "paramForExecuteInstructs":[ { "cover":"/home/aaa", "deleteTmpStr":"123;456;789", "isAbs":"1", "source":"/home/test", "isCreateCover":"1" }, { "cover":"/home/bbb", "source":"/home/test", "isAbs":"0", "isCreateCover":"0" } ] } 返回: { "commandEnname":"upgrade_update", "commandType":1, "missionLoopEntity":{ "endTime":1764646481617, "startTime":1564646481617 }, "paramForExecuteInstructs":[ { "cover":"/home/aaa", "delete":["123","456","789"], "isAbs":"1", "isCreateCover":"0", "source":"/home/test" } ] } ``` 命令执行-可执行命令/启动任务(upgrade_exec/upgrade_start) 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- execCmd |String |R |启动文件或命令 execResult |String |R |执行结果文件 returnPath |String |O |回传文件 forceExec |String | |是否强制执行 residentFlag |String | |是否常驻内存 returnFlag |String | |回传标识 execParamsTmpStr |String | |启动参数 maxWaitTime |String | |最大等待时间 userName |String | |属主 ``` 请求: { "missionLoopEntity":{ "endTime":1764646481617, "startTime":1564646481617 }, "paramForExecuteInstructs":[ { "execCmd":"./start", "execResult":"result file", "forceExec":"1", "residentFlag":"1", "returnFlag":"1", "execParamsTmpStr":"123;456", "returnPath":"result return", "maxWaitTime":"3", "username":"admin" } ] } 返回: { "commandEnname":"upgrade_start", "commandType":1, "missionLoopEntity":{ "endTime":1764646481617, "startTime":1564646481617 }, "paramForExecuteInstructs":[ { "execCmd":"./start", "execParams":["123","456"], "execResult":"result file", "forceExec":"1", "maxWaitTime":"3", "residentFlag":"1", "returnFlag":"1", "returnPath":"result return", "username":"admin" } ] } ``` 命令执行-恢复(upgrade_recover) 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- cover |String |R |覆盖目录 source |String |R |源文件或目录 deleteTmpStr |String | |排除文件 isAbs |String | |相对/绝对路径 ``` 请求: { "missionLoopEntity":{ "endTime":1764646481617, "startTime":1564646481617 }, "paramForExecuteInstructs":[ { "source":"./start", "cover":"result file", "isAbs":"1", "deleteTmpStr":"123;456", } ] } 返回: { "commandEnname":"upgrade_recover", "commandType":1, "missionLoopEntity":{ "endTime":1764646481617, "startTime":1564646481617 }, "paramForExecuteInstructs":[ { "cover":"result file", "delete":["123","456"], "isAbs":"1", "source":"./start" } ] } ``` 命令执行-单次可执行命令(single_exec) 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- execCmd |String |R |执行命令 returnPath |String |R |回传文件 returnFlag |String | |回传标识 maxWaitTime |String | |最大等待时间 userName |String | |属主 ``` 请求: { "missionLoopEntity":{ "endTime":1764646481617, "startTime":1564646481617 }, "paramForExecuteInstructs":[ { "execCmd":"./start", "returnFlag":"1", "returnPath":"1", "userName":"admin", "maxWaitTime":"3" } ] } 返回: { "commandEnname":"single_exec", "commandType":2, "missionLoopEntity":{ "endTime":1764646481617, "startTime":1564646481617 }, "paramForExecuteInstructs":[ { "execCmd":"./start", "maxWaitTime":"3", "returnFlag":"1", "returnPath":"1", "username":"admin" } ] } ``` 升级部署-nc升级(upgrade_agent) 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- cover |String |R |覆盖/推送路径 fileName |String |R |文件 backUp |String |O |需要备份的文件 backUpTo |String |O |备份路径 isAbs |String | |相对/绝对路径 isCreateCover |String | |是否创建标识 userName |String | |属主 groupName |String | |属组 permisson |String | |文件权限 deleteTmpStr |String | |删除文件 exceptTmpStr |String | |排除文件 ``` 请求: { "paramForUpgrade": { "cover":"/home/test", "isAbs":"1", "isCreateCover":"1", "userName":"admin", "deleteTmpStr":"123;456", "groupName":"shuqun", "permisson":"777", "fileName":"nc.txt", "backups":[{ "backUp":"/home/beifen", "backUpTo":"/home/path", "isAbs":"1", "exceptTmpStr":"111;222" }] } } 返回: { "commandEnname":"upgrade_agent", "paramForUpgrade":{ "backups":[ { "backup":"/home/beifen", "backupTo":"/home/path", "except":["111","222"], "isAbs":"1" } ], "cover":"/home/test", "delete":["123","456"], "fileName":"nc.txt", "groupName":"shuqun", "isAbs":"1", "isCreateCover":"1", "md5Value":"ddeff019463ddf0fdebcd38c09693b8b", "permisson":"777", "upFileName":"nc_1564995729998.txt", "username":"admin" } } ``` 升级部署-dc升级/第三方升级(upgrade_server/upgrade_other) 参数名称 |类型 |出现要求 |描述 :---- |:--- |:------ |:--- cover |String |R |覆盖路径 fileName |String |R |文件 pidFile |String |R |PID文件 startupFile |String |R |启动文件或命令 backUp |String |O |需要备份的文件 backUpTo |String |O |备份路径 isAbs |String | |相对/绝对路径 isCreateCover |String | |是否创建标识 userName |String | |属主 groupName |String | |属组 permisson |String | |文件权限 deleteTmpStr |String | |排除文件 maxWaitTime |String | |最大等待时间 forceExec |String | |是否强制执行 execParamsTmpStr |String | |启动参数 exceptTmpStr |String | |排除文件 ``` 请求: { "paramForUpgrades": [{ "cover":"/home/test", "isAbs":"1", "isCreateCover":"1", "userName":"admin", "deleteTmpStr":"123;456", "groupName":"shuqun", "permisson":"777", "maxWaitTime":"3", "startupFile":"./start", "forceExec":"1", "pidFile":"test.pid", "fileName":"dc.txt", "execParamsTmpStr":"789;111", "backups":[{ "backUp":"/home/beifen", "backUpTo":"/home/path", "isAbs":"1", "exceptTmpStr":"111;222" }] }] } 返回: { "commandEnname":"upgrade_server", "paramForUpgrades":[ { "backups":[ { "backup":"/home/beifen", "backupTo":"/home/path", "except":["111","222"], "isAbs":"1" } ], "cover":"/home/test", "delete":["123","456"], "fileName":"dc.txt", "forceExec":"1", "groupName":"shuqun", "isAbs":"1", "isCreateCover":"1", "maxWaitTime":"3", "md5Value":"f2103bbb3ad1a858c51cd2d735b4611a", "permisson":"777", "pidFile":"test.pid", "startupFile":"./start", "upFileName":"other_1564995903259.txt", "username":"admin" } ] } ```