Управление узлами¶
Управление узлами осуществляется при помощи Websocket API или REST API
Создание узла¶
Новый узел создается автоматически при подключении к бэкенд-серверу нового узла, которого нет в БД.
Изменение узла¶
Параметры узла могут быть изменены при помощи запроса /api/node/update:
| API | Request | Response | Response status |
|---|---|---|---|
| WS API | 200 OK 400 Object not found 500 Persist exception | ||
| REST API | 200 OK 400 Object not found 500 Persist exception |
Здесь:
id– идентификатор узлаprofiles– список идентификаторов профилей, определяющих метрики, собираемые с данного сервера
Удаление узла¶
Узел может быть удален при помощи запроса /api/node/delete:
| API | Request | Response | Response status |
|---|---|---|---|
| WS API | 200 OK 400 Object not found 500 Persist exception | ||
| REST API | 200 OK 400 Object not found 500 Persist exception |
Здесь:
id– идентификатор узла
Мониторинг удаленного узла прекращается.
Получение информации об узле¶
Информацию об узле можно получить при помощи запроса /api/node/list:
| API | Request | Response | Response status |
|---|---|---|---|
| WS API | 200 OK 400 Object not found 500 Persist exception | ||
| REST API | 200 OK 400 Object not found 500 Persist exception |
Здесь:
id– идентификатор узлаhost- адрес WCS-сервера, подключенного к бэкендуprofiles- список профилей
Если указан идентификатор узла, то ответ будет содержать информацию только об этом узле. Если идентификатор не указан, ответ будет содержать информацию обо всех узлах на бэкенд-сервере.
Получение текущего состояния узла¶
Текущее состояние узла можно получить при помощи запроса /api/node_status/list:
| API | Request | Response | Response status |
|---|---|---|---|
| WS API | 200 OK 400 Object not found 500 Persist exception | ||
| REST API | 200 OK 400 Object not found 500 Persist exception |
Здесь:
id– идентификатор узлаrate– частота, с которой метрики присылаются WCS-сервером на бэкенд-сервер
Если указан идентификатор узла, то ответ будет содержать информацию только об этом узле. Если идентификатор не указан, ответ будет содержать текущее состояние всех узлов, наблюдаемых на бэкенде.
Если узел в данный момент не подключен к бэкенд-серверу, либо такой узел никогда ранее не подключался, запрос вернет ошибку 404 OBJECT_NOT_FOUND