14.Эксплуатация и обслуживание
1. Создать задачу запроса трафика
Адрес интерфейса: /v1/instance/flow/query
Метод запроса:POST
Тип данных запроса:application/json
Тип данных ответа:*/*,application/json
Поддерживаемая версия:v1.18.0
Описание интерфейса:
Создать задачу запроса трафика черезПолучить результат задачи запроса трафикаРезультат запроса интерфейса
Параметры запроса:
| Имя параметра | Описание параметра | Местоположение | Обязательно ли | Тип данных | Описание |
|---|---|---|---|---|---|
| instanceUuids | uuid контейнера | body | true | list | Одна или несколько записей данных контейнера |
| startTime | Время начала | body | true | string | Время начала запроса (должно быть временем ровно в начале часа), формат yyyy-MM-dd hh:mm:ss |
| endTime | Время окончания | body | true | string | Время окончания запроса (должно быть временем ровно в начале часа), формат yyyy-MM-dd hh:mm:ss |
| billingType | Тип тарификации | body | true | string | Тип перечисления: PEEKPERCENT95 (тарификация по 95-му процентилю пиковой пропускной способности) |
| taskDesc | Описание задачи | body | false | string | Описание задачи |
Пример запроса, в фактическом запросе замените значения параметров:
POST "/openapi/v1/instance/flow/query"
body:
{
"instanceUuids": ["i-236a0f378e9f109584d13c3591c42dff","i-39757fe1833c29fd0ef8263b8d2f46d3"],
"startTime":"2023-09-01 18:00:00",
"endTime":"2023-10-01 18:00:00",
"billingType":"PEEKPERCENT95",
"taskDesc":"2023年9月份流量汇总"
}
Параметры ответа:
| Имя параметра | Описание параметра | Тип | Описание |
|---|---|---|---|
| code | Код возврата | integer | |
| message | Возвращаемое сообщение обработки | string | |
| result | Возвращаемый объект данных | list<object> | |
| jobId | ID задачи | string | |
| timestamp | Временная метка | integer | |
| traceId | ID обработки запроса | string |
Пример ответа:
{
"message": "操作成功!",
"code": 200,
"result": {
"jobId": "4730ee885e6845ec8a4f026fe90e7920"
},
"timestamp": 1705479262853,
"traceId": "C20240117161421507001"
}
2. Получить результат задачи запроса трафика
Адрес интерфейса: /v1/instance/flow/query/result/{jobId}
Метод запроса:POST
Тип данных запроса:application/json
Тип данных ответа:*/*,application/json
Поддерживаемая версия:v1.18.0
Описание интерфейса:
Получить результат задачи запроса трафика
Параметры запроса:
| Имя параметра | Описание параметра | Местоположение | Обязательно ли | Тип данных | Описание |
|---|---|---|---|---|---|
| jobId | jobId, возвращенный после вызова интерфейса | path | true | string | ID задачи |
Пример запроса, в фактическом запросе замените значения параметров:
Параметры ответа:
| Имя параметра | Описание параметра | Тип | Описание |
|---|---|---|---|
| code | Код возврата | integer | |
| message | Возвращаемое сообщение обработки | string | |
| result | Возвращаемый объект данных | list<object> | |
| jobId | ID задачи | string | |
| status | Статус выполнения задачи | int | 1:выполняется 2:выполнено успешно -1:ошибка выполнения |
| billingType | Тип тарификации | string | Тип перечисления: PEEKPERCENT95 (тарификация по 95-му процентилю пиковой пропускной способности) |
| billingValue | Значение тарификации | double | Имеет значение при успешном статусе, пропускная способность (единица bps) |
| bandwidthList | Список сведений о пропускной способности | list<object> | |
| recordTime | Время записи | long | |
| receive | Полученные данные | double | Единица измерения: bps |
| send | Отправить данные | double | Единица измерения: bps |
| timestamp | Временная метка | integer | |
| traceId | ID обработки запроса | string |
Пример ответа:
{
"message": "操作成功!",
"code": 200,
"result": {
"jobId": "4730ee885e6845ec8a4f026fe90e7920",
"taskDesc":"2023年9月份流量汇总",
"status":2,
"billingType":"PEEKPERCENT95",
"billingValue":100.0,
"bandwidthList":[{
"recordTime":1676020200000,
"receive":50.0,
"send":50.0
}]
},
"timestamp": 1705479262853,
"traceId": "C20240117161421507001"
}
3. Запросить онлайн-статус сервера
Адрес интерфейса: /v1/arm/server/query/online/status
Метод запроса:POST
Тип данных запроса:application/json
Тип данных ответа:*/*,application/json
Поддерживаемая версия:v1.19.0
Описание интерфейса:
Запрос онлайн-статуса сервера
Параметры запроса:
| Имя параметра | Описание параметра | Местоположение | Обязательно ли | Тип данных | Описание |
|---|---|---|---|---|---|
| nodeUuid | uuid узла | body | true | string | |
| armServerUuids | Список uuid серверов | body | true | list |
Пример запроса, в фактическом запросе замените значения параметров:
POST "/openapi/v1/arm/server/query/online/status"
body:
{
"armServerUuids":["s-08f5fb859a9d9161c2727bf57e586f02"],
"nodeUuid":"81f62329436eed8f36d0595bf81b63db"
}
Параметры ответа:
| Имя параметра | Описание параметра | Тип | Описание |
|---|---|---|---|
| code | Код возврата | integer | |
| message | Возвращаемое сообщение обработки | string | |
| result | Возвращаемый объект данных | object | |
| serverList | Пара ключ-значение | object | key — uuid,value — статус(1:онлайн;0:офлайн) |
| timestamp | Временная метка | integer | |
| traceId | ID обработки запроса | string |
Пример ответа:
{
"message": "操作成功",
"code": 200,
"result": {
"serverList": {
"s-08f5fb859a9d9161c2727bf57e586f02": 1
}
},
"timestamp": 1736495691785,
"traceId": "E20250110155451785129"
}
4. Запросить онлайн-статус платы
Адрес интерфейса: /v1/arm/card/query/online/status
Метод запроса:POST
Тип данных запроса:application/json
Тип данных ответа:*/*,application/json
Поддерживаемая версия:v1.19.0
Описание интерфейса:
Запрос онлайн-статуса платы
Параметры запроса:
| Имя параметра | Описание параметра | Местоположение | Обязательно ли | Тип данных | Описание |
|---|---|---|---|---|---|
| nodeUuid | uuid узла | body | true | string | |
| uuids | Список uuid плат | body | true | list |
Пример запроса, в фактическом запросе замените значения параметров:
POST "/v1/arm/card/query/online/status"
body:
{
"uuids":["26d9132fdfe8fe58e52ea13033239ac3","8398e402e6bd85c7e27f15f088d8d9e2"],
"nodeUuid":"81f62329436eed8f36d0595bf81b63db"
}
Параметры ответа:
| Имя параметра | Описание параметра | Тип | Описание |
|---|---|---|---|
| code | Код возврата | integer | |
| message | Возвращаемое сообщение обработки | string | |
| result | Возвращаемый объект данных | object | |
| armCardList | Пара ключ-значение | object | key — uuid,value — статус(1:онлайн;0:офлайн) |
| timestamp | Временная метка | integer | |
| traceId | ID обработки запроса | string |
Пример ответа:
{
"message": "操作成功",
"code": 200,
"result": {
"armCardList": {
"8398e402e6bd85c7e27f15f088d8d9e2": 1,
"26d9132fdfe8fe58e52ea13033239ac3": 1
}
},
"timestamp": 1736496285388,
"traceId": "E20250110160445388133"
}
5. Запросить использование ресурсов платы
Адрес интерфейса: /v1/system/resource/current
Метод запроса:POST
Тип данных запроса:application/json
Тип данных ответа:*/*,application/json
Поддерживаемая версия:v1.19.0
Описание интерфейса:
Запрос использования ресурсов cpu, памяти и диска платы
Параметры запроса:
| Имя параметра | Описание параметра | Местоположение | Обязательно ли | Тип данных | Описание |
|---|---|---|---|---|---|
| snList | Список sn плат | body | true | list | Если передается значение uuids, snList не передается; передается только один из двух параметров |
| uuids | Список uuid плат | body | true | list | Если передается значение snList, uuids не передается; передается только один из двух параметров |
| type | Тип | body | true | integer | 1:плата. В настоящее время поддерживается только тип платы |
Пример запроса, в фактическом запросе замените значения параметров:
Параметры ответа:
| Имя параметра | Описание параметра | Тип | Описание |
|---|---|---|---|
| code | Код возврата | integer | |
| message | Возвращаемое сообщение обработки | string | |
| result | Возвращаемый объект данных | object | |
| list | Объект данных | object | |
| sn или uuid | sn или uuid | string | |
| recordTime | Временная метка(секунды) | long | Момент времени сбора |
| cpuCore | общее количество ядер cpu | string | |
| cpuUsageActive | использование cpu | string | |
| memTotal | Общая память | string | |
| memAvailable | Доступная память | string | |
| memActualUsed | Фактически используемая память | string | |
| memUsedPercent | Использование памяти | string | |
| diskTotal | Общий диск | string | |
| diskUsed | Использование диска | string | |
| diskUsedPercent | Процент использования диска | string | |
| timestamp | Временная метка | integer | |
| traceId | ID обработки запроса | string |
Пример ответа:
{
"code": 200,
"result": {
"list": {
"OR65Q61QC2D240402603": {
"cpuCore": "8",
"cpuUsageActive": "3.52%",
"diskTotal": "223.59G",
"diskUsed": "11.60G",
"diskUsedPercent": "5.19%",
"memActualUsed": "2.58G",
"memAvailable": "8.89G",
"memTotal": "11.47G",
"memUsedPercent": "22.49%",
"recordTime": 1755225150
},
"OR65Q61QC2D240403791": {
"cpuCore": "8",
"cpuUsageActive": "3.59%",
"diskTotal": "223.59G",
"diskUsed": "10.95G",
"diskUsedPercent": "4.90%",
"memActualUsed": "2.58G",
"memAvailable": "8.88G",
"memTotal": "11.47G",
"memUsedPercent": "22.52%",
"recordTime": 1755225150
}
}
},
"success": true,
"timestamp": 0
}
6. Утилизировать плату (ранее отмена подписки на плату)
Адрес интерфейса: /v1/arm/card/apply/release
Метод запроса: POST
Тип данных запроса: application/json
Тип данных ответа: */*,application/json
Поддерживаемая версия: v1.18.0
callbackUrl предоставляется версией v1.19.0
Описание интерфейса:
Утилизировать плату (ранее отмена подписки на плату, в дальнейшем планируется использовать интерфейс только администраторами, будет добавлен контроль прав)
Параметры запроса:
| Имя параметра | Описание параметра | Местоположение | Обязательно ли | Тип данных | Описание |
|---|---|---|---|---|---|
| nodeUuid | uuid узла | body | true | string | |
| batchMap | Пара ключ-значение uuid платы/название платы | body | false | object | Планируется вывести это поле из эксплуатации позже, рекомендуется передавать значение поля uuids вместо этого поля |
| uuids | Список uuid плат | body | true | List<String> | Заменяет batchMap |
| deepRelease | Глубокая утилизация | body | false | boolean | После освобождения платы есть задача утилизации. Когда значение равно true, процесс задачи утилизации: уничтожить контейнеры платы->Автоматическая прошивка qfile->Повторно привязать ip платы->Установить последние cce, ccem; Когда значение равно false, процесс задачи утилизации: уничтожить контейнеры платы |
| callbackUrl | Адрес callback уведомления | body | false | string | POST-запрос |
Пример запроса
POST "/openapi/v1/arm/card/apply/release"
body:
{
"batchMap":{
"e123de61c90d0abbd503c48c769bb38a":"fjz-api-1"
},
"uuids": ["e123de61c90d0abbd503c48c769bb38a"],
"nodeUuid":"81f62329436eed8f36d0595bf81b63db",
"deepRelease": true,
"callbackUrl": "http://127.0.0.1/notice"
}
Параметры ответа:
| Имя параметра | Описание параметра | Тип | Описание |
|---|---|---|---|
| code | Код возврата | integer(int32) | |
| message | Возвращаемое сообщение обработки | string | |
| result | Возвращаемый объект данных | object | |
| recycleJobs | Результат задачи утилизации | list<object> | |
| jobId | id задачи | string | id задачи освобождения платы, используется для запроса деталей задачи jobId |
| code | Код статуса отправки задачи | integer | СоответствуетТаблица кодов статуса ответа |
| message | Описание отправки задачи | string | |
| uuid | uuid платы | string | |
| sn | SN платы | string | |
| recycleTraceId | Бизнес-ID задачи утилизации | string | |
| jobs | Результат задачи | list<object> | |
| jobId | id задачи | string | |
| code | Код статуса отправки задачи | integer | СоответствуетТаблица кодов статуса ответа |
| message | Описание отправки задачи | string | |
| uuid | uuid платы | string | |
| sn | SN платы | string | |
| timestamp | Временная метка | integer(int64) | |
| traceId | ID обработки запроса | string |
Пример ответа:
{
"message": "操作成功",
"code": 200,
"result": {
"recycleJobs": [
{
"jobId": "4431f0758c244106950b1a98f358d433",
"code": 200,
"sn": "OR65Q61QC2D240403252",
"recycleTraceId": "E20250326183529385229_1",
"message": "success",
"uuid": "ef8f33d103ffc9b79af8709397e3d559"
}
],
"jobs": [
{
"jobId": "c5ebec444805454c97f8884804796dde",
"code": 200,
"sn": "OR65Q61QC2D240403252",
"message": "success",
"uuid": "ef8f33d103ffc9b79af8709397e3d559"
}
]
},
"timestamp": 1742985329522,
"traceId": "E20250326183529385229"
}