API синтетических нодов v2 — GET все ноды

Материал из Документация Ключ-АСТРОМ

API синтетических нодов v2 — Получить все ноды

Отображает список всех доступных для вашей среды синтетических нодов (и их параметров).

Запрос формирует полезную нагрузку application/json.

GET

https://{your-environment-id}.live.astromkey.com/api/v2/synthetic/nodes

GET Среда АктивныйШлюз Кластер АктивныйШлюз

https://{your-activegate-domain}:9999/e/{your-environment-id}/api/v2/synthetic/nodes

Аутентификация

Для выполнения этого запроса вам потребуется токен доступа с областью действия syntheticLocations.read.

Чтобы узнать, как получить и использовать его, см. раздел «Токены и аутентификация».

Параметры

Параметр Тип Описание В Необходимый
assignedToLocation string Фильтрует полученный набор нодов, оставляя только те, которые назначены синтетическому местоположению, и те, которые не назначены. Допустимые значения: TRUE, FALSE. запрос Необязательный
isContainerized boolean Если установлено значение true, возвращаются только контейнеризированные ноды. запрос Необязательный

Ответ

Коды ответов

Код Тип Описание
200 Nodes Успех
4XX ErrorEnvelope Ошибка на стороне клиента.
5XX ErrorEnvelope Ошибка на стороне сервера.

Объекты тела ответа

Объект Nodes

Список синтетических нодов

Элемент Тип Описание
nodes NodeCollectionElement[] Список синтетических нодов

Объект NodeCollectionElement

Краткое описание синтетического нода. Содержит только идентификатор и отображаемое имя.

Элемент Тип Описание
activeGateVersion string Версия АктивногоШлюза.
autoUpdateEnabled boolean АктивныйШлюз имеет включенную (true) или выключенную (false) опцию автоматического обновления.
browserMonitorsEnabled boolean Флаг «Включена проверка возможностей браузера».
capabilities string[] Список возможностей нода.
entityId string Идентификатор нода.
healthCheckStatus string Статус проверки работоспособности синтетического нода.
hostname string Имя хоста нода.
ips string[] IP-адрес нода.
oneAgentRoutingEnabled boolean АктивныйШлюз имеет включенную (true) или выключенную (false) маршрутизацию ЕдиногоАгента.
operatingSystem string Операционная система хоста АктивногоШлюза.
playerVersion string Версия синтетического проигрывателя.
status string Состояние синтетического нода.
version string Версия нода.

Объект ErrorEnvelope

Элемент Тип Описание
error Error

Объект Error

Элемент Тип Описание
code integer Код состояния HTTP.
constraintViolations ConstraintViolation[] Список нарушений ограничений.
message string Сообщение об ошибке.

Объект ConstraintViolation

Список нарушений ограничений

Элемент Тип Описание
location string
message string
parameterLocation string Допустимые значения: HEADER, ...
path string

Модели JSON тела ответа

{
  "nodes": [
    {
      "activeGateVersion": "1.172.2.20190607-040913",
      "autoUpdateEnabled": true,
      "browserMonitorsEnabled": true,
      "capabilities": [
        "HTTP_HIGH_RESOURCE",
        "HTTP"
      ],
      "entityId": "3086117876",
      "healthCheckStatus": "Ok",
      "hostname": "gdn.astromkey.trace",
      "ips": [
        "238.245.160.14"
      ],
      "oneAgentRoutingEnabled": true,
      "operatingSystem": "Linux",
      "playerVersion": "1.179.0.20190920-145430",
      "status": "Running",
      "version": "1.161.0.20181210-173639"
    }
  ]
}
{
  "error": {
    "code": 1,
    "constraintViolations": [
      {
        "location": "string",
        "message": "string",
        "parameterLocation": "HEADER",
        "path": "string"
      }
    ],
    "message": "string"
  }
}

Пример

В этом примере запрос перечисляет все синтетические ноды, доступные в среде mySampleEnv.

API-токен передается в заголовке Authorization.

Результат сокращается до двух записей.

cURL

curl -X GET \
  https://mySampleEnv.live.astromkey.com/api/v2/synthetic/nodes \
  -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'

URL запроса

https://mySampleEnv.live.astromkey.com/api/v2/synthetic/nodes

Тело ответа

{
  "nodes": [
    {
      "entityId": "3086117876",
      "hostname": "gdn.astromkey.trace",
      "ips": [
        "238.245.160.14"
      ],
      "version": "1.207.0.20201029-141904",
      "browserMonitorsEnabled": true,
      "activeGateVersion": "1.207.0.20201029-180431",
      "oneAgentRoutingEnabled": false,
      "operatingSystem": "Platform: Linux, Version: 4.4.0-1092-aws, Architecture: amd64, Processors: 2",
      "autoUpdateEnabled": true,
      "status": "Running",
      "playerVersion": "1.207.0.20201029-081128",
      "healthCheckStatus": "Ok"
    },
    {
      "entityId": "1267320067",
      "hostname": "244.94.30.253",
      "ips": [
        "244.94.30.253"
      ],
      "version": null,
      "browserMonitorsEnabled": true,
      "activeGateVersion": "1.207.0.20201029-180431",
      "oneAgentRoutingEnabled": false,
      "operatingSystem": "Platform: Linux, Version: 4.15.0-1057-azure, Architecture: amd64, Processors: 2",
      "autoUpdateEnabled": true,
      "status": null,
      "playerVersion": null,
      "healthCheckStatus": "Offline"
    }
  ]
}

Код ответа

200