Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

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

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-сервером на бэкенд-сервер
  • No labels