This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
nezha-doc/nezha接口文档.md
2019-09-24 16:30:26 +08:00

146 KiB
Raw Permalink Blame History

NEZHA接口文档 v1.0.0

目录

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
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 设备类型 1server2net传数字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 设备类型 1server2net传数字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.2nodeInfo详情

示例:

成功
{
	"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
systemId Integer O 业务系统idglobal给其他系统增加根节点时用

示例:

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,分配现有用户组
addUuids Integer[] O 节点id,分配节点

示例:

{
    "name": "system22",
    "remark": "en",
    "usergroupIds": [1,2,3,4],
    "addUuids": [1,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
addUuids Integer[] O 增加的节点id,分配节点
removeUuids Integer[] O 移除的节点id,分配节点

示例:

{
    "id": 9,
    "name": "cab9",
    "remark": "en",
    "usergroupIds": [1,2,3,4],
    "addUuids": [1,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 业务系统idglobal时可指定这个参数

示例:

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 业务系统idglobal时可指定这个参数
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 业务系统idglobal时可指定这个参数
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、snmp3、内置默认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、snmp3、内置默认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 计算字段根据fieldtemp计算得出
dataType String R 数据类型1:counter需要根据上一个监测周期的数据差值计算2gauge瞬时值 3string 字符类型
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、snmp3、内置默认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 计算字段根据fieldtemp计算得出
dataType String R 数据类型1:counter需要根据上一个监测周期的数据差值计算2gauge瞬时值 3string 字符类型
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、snmp3、内置默认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 计算字段根据fieldtemp计算得出
dataType String R 数据类型1:counter需要根据上一个监测周期的数据差值计算2gauge瞬时值 3string 字符类型
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时有值表示用户组idviewLevel=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:normal2:info3:warning4:error默认3
callbackType String R 回调方式0:无1shell2http默认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:normal2:info3:warning4:error默认3
callbackType String R 回调方式0:无1shell2http默认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:normal2:info3:warning4:error默认3
callbackType String R 回调方式0:无1shell2http默认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:normal2:info3:warning4:error默认3
callbackType String R 回调方式0:无1shell2http默认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时有值表示用户组idviewLevel=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时为节点组IDTYPE = 2时为节点IDTYPE =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时为节点组IDTYPE = 2时为节点IDTYPE =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时为节点组IDTYPE = 2时为节点IDTYPE =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 业务系统idglobal操作时传参
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

参数名称 类型 出现要求 描述
backup String R 备份路径
backupTo String R 需要备份的文件
exceptTmpStr String 排除文件
isAbs String 相对/绝对路径
请求:
{
    "missionLoopEntity":{
        "endTime":1764646481617,
        "startTime":1564646481617
    },
    "paramForExecuteInstructs":[
        {
            "backupTo":"/home/aaa",
            "exceptTmpStr":"123;456;789",
            "isAbs":"1",
            "backup":"/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"
        }
    ]
}