任务分组管理APIs包括:
接口地址:/siteapi/tasks/group/
请求方式:GET
数据类型:JSON
响应类型:JSON
响应数据:
参数名称 | 是否必须 | 数据类型 | 描述 |
data | 是 | array | 返回的分组信息集合 |
name | 是 | string | 分组名 |
pId | 是 | string | 父分组node_id |
id | 是 | string | 分组id |
Count | 是 | integer | 该分组向下包含的任务个数 |
isParent | 是 | boolean | 是否根节点,true是,false否 |
响应示例:
{ "data": [ { "id": "1317", "name": "测试API接口分组", "pId": "0", "Count": 1, "isParent": false } ], ........ }
接口地址:/siteapi/tasks/group/
请求方式:post
数据类型:JSON
响应类型:JSON
请求参数:
参数名称 | 是否必须 | 数据类型 | 默认值 | 描述 |
data | 是 | Array | ||
name | 是 | string | 分组名 | |
pId | 是 | integer | 父节点id。若是根节点传0 |
请求样例:
{ "data":[ { "name":"华北", "pId":10172 }, { "name":"海外", "pId":10172 } ] }
响应数据:
参数名称 | 是否必须 | 数据类型 | 描述 |
node_id | 是 | array | 成功创建的分组id |
响应示例:
{ "node_id":["1326"] }
接口地址:/siteapi/tasks/group/{node_id}
请求方式:put
数据类型:JSON
响应类型:JSON
请求参数:
参数名称 | 是否必须 | 数据类型 | 默认值 | 描述 |
name | 是 | string | 分组名 | |
node_id | 是 | integer | 分组id |
响应数据:
参数名称 | 是否必须 | 数据类型 | 描述 |
node_id | 是 | string | 成功修改的分组id |
响应示例:
{ "node_id":"1326" }
接口地址:/siteapi/tasks/group/{node_id}
请求方式:delete
数据类型:JSON
响应类型:JSON
请求参数:
参数名称 | 是否必须 | 数据类型 | 默认值 | 描述 |
node_id | 是 | integer | 分组id |
响应数据:
参数名称 | 是否必须 | 数据类型 | 描述 |
node_id | 是 | string | 成功删除的分组id |
响应示例:
{ "node_id":"1326" }
接口地址:/siteapi/tasks/grouptask/tasklists
请求方式:POST
数据类型:JSON
响应类型:JSON
请求参数:
请求用例:
{ "node_id":34, "node_type":1 }
响应数据:
参数名称 | 数据类型 | 描述 |
pagination | array | 分页数据 |
total_records | int | 总记录数 |
total_pages | int | 总页数 |
current_page | int | 当前页 |
page_size | int | 分页数量 |
data | array | 数据列表 |
task_id | int | 任务ID |
task_name | String | 任务名称 |
task_summary | String | URL或域名 |
task_type | String | 任务类型 |
task_create_time | int | 任务创建时间 |
frequency | int | 监控频率 |
task_status | int | 任务状态 |
group_id | Int | 监控点分组id |
last_check_time | int | 最后监控时间 |
last_modify_time | String | 最后修改时间 |
last_resp_result | Int | 最后监控结果 |
last_resp_status | String | 最后监控状态 |
last_resp_time | String | 最后响应时间 |
partition_flag | String | 标志是否内网,External外网任务,Intranet内网任务 |
status_led_str | String | 任务状态灯说明 |
task_mtr | Int | 是否打开mtr功能,1是,0否 |
响应示例:
{ "data":{ "pagination":{ "total_records":1, "total_pages":1, "current_page":1, "page_size":10 }, "data":[ { "task_id":6926448, "task_user_id":2670, "task_name":"mtr-http", "task_summary":"https:\/\/cn.bing.com\/", "task_type":"http", "frequency":2, "group_id":0, "task_create_time":1583305315, "task_status":3, "last_resp_result":1, "threshold_result":1, "last_resp_status":"-", "last_resp_time":"0.00 ms", "last_check_time":"-", "partition_flag":"Intranet", "last_modify_time":"2020-09-03 09:18:30", "network_protocol":"4", "task_mtr":0, "status_led":"green", "status_led_str":"\u6b63\u5e38", "overview_task":0, "last_resp_time_level":1 }, ............. ] } }
msg | |
20072 | task_node非法,必须是1或2 |
20077 | trigger_status格式无效,必须为[0,1,2] |
20076 | task_type无效 |
20071 | task_status非法,必须是1或3 |
20073 | current_page无效,必须为大于0的正整数! |
20074 | page_size无效,必须为10,20,50 |
20075 | 获取任务失败 |
接口地址:/siteapi/tasks/grouptask
请求方式:POST
数据类型:JSON
响应类型:JSON
请求参数:
参数名称 | 是否必须 | 数据类型 | 默认值 | 描述 |
data | 是 | array | 待添加任务分组的数据 | |
node_id | 是 | integer | 分组id | |
task_id | 是 | integer | 任务id |
请求用例:
{ "data":[ { "node_id":698, "task_id":6921843 }, { "node_id":698, "task_id":6921844 }, { "node_id":69823424, "task_id":6921844 } ] }
响应数据:
参数名称 | 是否必须 | 数据类型 | 描述 |
success | 是 | array | 添加成功返回的id数组 |
{ "success":[ "4057", "4058" ] }
接口地址:/siteapi/tasks/grouptask
请求方式:DELETE
数据类型:JSON
响应类型:JSON
请求参数:
参数名称 | 是否必须 | 数据类型 | 默认值 | 描述 |
data | 是 | array | 待添加任务分组的数据 | |
node_id | 是 | integer | 分组id | |
task_id | 是 | integer | 任务id |
请求用例:
{ "data":[ { "node_id":698, "task_id":6921843 }, { "node_id":698, "task_id":6921844 }, { "node_id":69823424, "task_id":6921844 } ] }
响应数据:
参数名称 | 是否必须 | 数据类型 | 描述 |
success | 是 | array | 删除任务返回的数组信息 |
响应示例:
{ "success":[ "task_id:6921843,node_id:698,sequence:0", "task_id:6921844,node_id:698,sequence:1" ] }
接口地址:/siteapi/tasks/grouptask/Toplist
请求方式:get
数据类型:JSON
响应类型:JSON
请求参数:
参数名称 | 是否必须 | 数据类型 | 默认值 | 描述 |
node_id | 是 | integer | 分组id | |
task_type | 否 | string | 任务类型 | |
top_metric | 否 | integer | avail_rate_avg | 排序指标 可选avail_rate_avg和resp_time_avg,若非法值时,强制为avail_rate_avg |
top_num | 否 | integer | 10 | Top N |
top_sort | 否 | string | desc | 排序,可选desc和asc |
start_time | 否 | string | 今天0:00:00 | 起始时间 |
end_time | 否 | string | 当前时间 | 结束时间 |
请求用例:
/tasks/grouptask/Toplist?node_id=784&start_time=2020-09-1&end_time=2020-10-22&top_num=5&top_metric=resp_time_avg
响应数据:
参数名称 | 数据类型 | 描述 |
task_id | integer | 删除任务返回的数组信息 |
avail_rate_avg | float | 平均可用率 |
resp_time_avg | float | 平均响应时间 |
响应示例:
[ { "task_id": 6926484, "avail_rate_avg": 0, "resp_time_avg": 8632.88 }, { "task_id": 6926480, "avail_rate_avg": 83.8, "resp_time_avg": 7442.21 }, ]