Управление узлами осуществляется при помощи REST API
Создание узла
Новый узел создается автоматически при подключении к бэкенд-серверу нового узла, которого нет в БД.
Изменение узла
Параметры узла могут быть изменены при помощи REST API запроса /api/node/update
https://hostname:8090/api/node/update { "id": "15", "profiles": ["14", "17"] }
Здесь:
- id – идентификатор узла
- profiles – список идентификаторов профилей, определяющих метрики, собираемые с данного сервера
Удаление узла
Узел может быть удален при помощи REST API запроса /api/node/delete
https://hostname:8090/api/node/delete { "id": "3" }
Здесь:
- id – идентификатор узла
Мониторинг удаленного узла прекращается.
Получение информации об узле
Информацию об узле можно получить при помощи REST API запроса /api/node/list
https://hostname:8090/api/node/list { "id": "3" }
Здесь:
- id – идентификатор узла
Если указан идентификатор узла, то ответ будет содержать информацию только об этом узле. Если идентификатор не указан, ответ будет содержать информацию обо всех узлах на бэкенд-сервере.
Ответ на запрос информации об узле выглядит следующим образом
[ { "id": 3, "host": "95.191.131.64", "profiles": [ 2 ] } ]
Здесь:
- id – идентификатор узла
- host - адрес WCS-сервера, подключенного к бэкенду
- profiles - список профилей
Получение текущего состояния узла
Текущее состояние узла можно получить при помощи REST API запроса /api/
https://hostname:8090/api/node_status/list { "id": "13" }
Здесь:
- id – идентификатор узла
Если указан идентификатор узла, то ответ будет содержать информацию только об этом узле. Если идентификатор не указан, ответ будет содержать текущее состояние всех узлов, наблюдаемых на бэкенде.
Ответ содержит следующие поля
[ { "id": 15, "connectTimestamp": 1545645928951, "connectCounter": 1, "connected": true, "rate": 0 } ]
Здесь
- connectTimeStamp – время установки соединения с узлом
- connectCounter – количество установок соединения с узлом
- connected – установлено ли соединение с узлом
- rate – частота, с которой метрики присылаются WCS-сервером на бэкенд-сервер