Управление узлами¶
Управление узлами осуществляется при помощи 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