ENetrebin (обсуждение | вклад) (Новая страница: «Некоторые модели JSON API синтетических мониторов различаются в зависимости от типа модели...») |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
'''''[[API АппОптима]] / [[API АппОптима|Эндпойнты среды]] / [https://docs.expert-apm.ru/index.php/API_%D0%90%D0%BF%D0%BF%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B0#:~:text=DELETE%20%D1%82%D0%B5%D0%B3%D0%BE%D0%B2-,%D0%A0%D0%B0%D0%B7%D0%B2%D1%91%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5,-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C Развёртывание] / [https://docs.expert-apm.ru/index.php/API_%D0%90%D0%BF%D0%BF%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B0#:~:text=GET%20%D1%81%D1%85%D0%B5%D0%BC%D0%B0-,%D0%A1%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D0%BA%D0%B0%20v1,-%D0%A1%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5%20%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D1%8B Синтетика v1] / [https://docs.expert-apm.ru/index.php/API_%D0%90%D0%BF%D0%BF%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B0#:~:text=%D0%A1%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5%20%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D1%8B Синтетические мониторы] / JSON модели*''''' | |||
Некоторые модели JSON API синтетических мониторов различаются в зависимости от типа модели. Модели JSON для каждого варианта перечислены ниже. | Некоторые модели JSON API синтетических мониторов различаются в зависимости от типа модели. Модели JSON для каждого варианта перечислены ниже. | ||
Строка 79: | Строка 81: | ||
|} | |} | ||
'''JSON модель:''' | '''JSON модель:''' | ||
< | <{ | ||
"entityId": "SYNTHETIC_TEST-790745B687BE4D0E", | "entityId": "SYNTHETIC_TEST-790745B687BE4D0E", | ||
"name": "Browser monitor", | "name": "Browser monitor", | ||
Строка 200: | Строка 202: | ||
|} | |} | ||
'''JSON модель:''' | '''JSON модель:''' | ||
< | <{ | ||
"entityId": "HTTP_CHECK-B58DA1B8B892A05C", | "entityId": "HTTP_CHECK-B58DA1B8B892A05C", | ||
"name": "HTTP monitor", | "name": "HTTP monitor", | ||
Строка 323: | Строка 325: | ||
|} | |} | ||
'''JSON модель:''' | '''JSON модель:''' | ||
< | <{ | ||
"name": "Browser monitor", | "name": "Browser monitor", | ||
Строка 576: | Строка 578: | ||
==== Объект <code>TagWithSourceInfo</code> ==== | ==== Объект <code>TagWithSourceInfo</code> ==== | ||
Тег с источником объекта | Тег с источником объекта АппОптима. | ||
{| class="wikitable" | {| class="wikitable" | ||
!Элемент | !Элемент | ||
Строка 622: | Строка 624: | ||
|} | |} | ||
'''JSON модель:''' | '''JSON модель:''' | ||
< | <{ | ||
"name": "HTTP monitor", | "name": "HTTP monitor", | ||
"frequencyMin": 1, | "frequencyMin": 1, |
Текущая версия от 16:56, 2 января 2025
API АппОптима / Эндпойнты среды / Развёртывание / Синтетика v1 / Синтетические мониторы / JSON модели*
Некоторые модели JSON API синтетических мониторов различаются в зависимости от типа модели. Модели JSON для каждого варианта перечислены ниже.
Вариации SyntheticMonitor
объекта
БРАУЗЕР
BrowserSyntheticMonitor
Параметры:
Объект _ BrowserSyntheticMonitor
Синтетический монитор.
Фактический набор полей зависит от типа монитора. Список актуальных объектов ищите в описании поля типа или смотрите Синтетические мониторы API-модели JSON .
Элемент | Тип | Описание |
---|---|---|
keyPerformanceMetrics | KeyPerformanceMetrics | Конфигурация ключевых показателей производительности. |
events | EventDto[] | Список событий для этого монитора |
Объект KeyPerformanceMetrics
Конфигурация ключевых показателей производительности.
Элемент | Тип | Описание |
---|---|---|
loadActionKpm | string | Определяет ключевую метрику производительности для действий загрузки.
Элемент может содержать эти значения
|
xhrActionKpm | string | Определяет ключевой показатель производительности для действий XHR.
Элемент может содержать эти значения
|
Объект EventDto
Элемент | Тип | Описание |
---|---|---|
идентификатор сущности | string | Идентификатор события |
имя | string | Название события |
Последовательность чисел | integer | Порядковый номер события |
JSON модель:
<{ "entityId": "SYNTHETIC_TEST-790745B687BE4D0E", "name": "Browser monitor", "frequencyMin": 10, "enabled": true, "type": "BROWSER", "createdFrom": "GUI", "script": { "type": "clickpath", "version": "1.0", "configuration": { "device": { "mobile": false, "touchEnabled": false, "width": 1024, "height": 768, "scaleFactor": 1 } }, "events": [ { "type": "navigate", "description": "Loading of \"https://orf.at\"", "url": "https://orf.at", "wait": { "waitFor": "page_complete" } } ] }, "locations": [ "GEOLOCATION-0A41430434C388A9" ], "anomalyDetection": { "outageHandling": { "globalOutage": true, "localOutage": false, "localOutagePolicy": { "affectedLocations": 1, "consecutiveRuns": 3 } }, "loadingTimeThresholds": { "enabled": true, "thresholds": [ { "type": "TOTAL", "valueMs": 10000 } ] } }, "tags": [ { "context": "CONTEXTLESS", "key": "blabla" } ], "managementZones": [ { "id": "-7832237287622819191", "name": "!!allSynthetic" } ], "automaticallyAssignedApps": [ "APPLICATION-7ADA0EF404C7C545" ], "manuallyAssignedApps": [ "APPLICATION-4ADF0EF407C7C545" ], "keyPerformanceMetrics": { "loadActionKpm": "VISUALLY_COMPLETE", "xhrActionKpm": "VISUALLY_COMPLETE" }, "events": [ { "entityId": "SYNTHETIC_TEST_STEP-2E6FDA5B4BC39A27", "name": "Loading of \"https://orf.at\"", "sequenceNumber": 1 } ] }
HTTP
HttpSyntheticMonitor
Параметры:
Объект HttpSyntheticMonitor
Синтетический монитор.
Фактический набор полей зависит от типа монитора. Список актуальных объектов ищите в описании поля типа или смотрите Синтетические мониторы API-модели JSON .
Элемент | Тип | Описание |
---|---|---|
requests | RequestDto[] | Список событий для этого монитора |
Объект RequestDto
Элемент | Тип | Описание |
---|---|---|
entityId | string | Идентификатор запроса |
name | string | Имя запроса |
sequenceNumber | integer | Порядковый номер запроса |
JSON модель:
<{ "entityId": "HTTP_CHECK-B58DA1B8B892A05C", "name": "HTTP monitor", "frequencyMin": 1, "enabled": true, "type": "HTTP", "createdFrom": "GUI", "script": { "version": "1.0", "requests": [ { "description": "orf.at", "url": "https://orf.at", "method": "GET", "requestBody": "", "configuration": { "acceptAnyCertificate": true, "followRedirects": true }, "preProcessingScript": "", "postProcessingScript": "" } ] }, "locations": [ "SYNTHETIC_LOCATION-61F43EECF5FB8345" ], "anomalyDetection": { "outageHandling": { "globalOutage": true, "localOutage": false, "localOutagePolicy": { "affectedLocations": 1, "consecutiveRuns": 3 } }, "loadingTimeThresholds": { "enabled": false, "thresholds": [ { "type": "TOTAL", "valueMs": 10000 } ] } }, "tags": [], "managementZones": [ { "id": "-7832237287622819191", "name": "!!allSynthetic" } ], "automaticallyAssignedApps": [ "APPLICATION-4ADF0EF407C7C545" ], "manuallyAssignedApps": [ "APPLICATION-7ADA0EF404C7C545" ], "requests": [ { "entityId": "HTTP_CHECK_STEP-E9208469D53BAF38", "name": "orf.at", "sequenceNumber": 1 } ] }
Вариации SyntheticMonitorUpdate
объекта
БРАУЗЕР
BrowserSyntheticMonitorUpdate
Параметры:
Объект BrowserSyntheticMonitorUpdate
Синтетическое обновление монитора.
Фактический набор полей зависит от типа монитора. Список актуальных объектов ищите в описании поля типа или смотрите Синтетические мониторы API-модели JSON .
Элемент | Тип | Описание |
---|---|---|
keyPerformanceMetrics | KeyPerformanceMetrics | Конфигурация ключевых показателей производительности. |
Объект KeyPerformanceMetrics
Конфигурация ключевых показателей производительности.
Элемент | Тип | Описание |
---|---|---|
loadActionKpm | string | Определяет ключевую метрику производительности для действий загрузки.
Элемент может содержать эти значения
|
xhrActionKpm | string | Определяет ключевой показатель производительности для действий XHR.
Элемент может содержать эти значения
|
JSON модель:
<{ "name": "Browser monitor", "frequencyMin": 10, "enabled": true, "type": "BROWSER", "script": { "type": "clickpath", "version": "1.0", "configuration": { "device": { "mobile": false, "touchEnabled": false, "width": 1024, "height": 768, "scaleFactor": 1 } }, "events": [ { "type": "navigate", "description": "Loading of \"https://orf.at\"", "url": "https://orf.at", "wait": { "waitFor": "page_complete" } } ] }, "locations": [ "GEOLOCATION-0A41430434C388A9" ], "anomalyDetection": { "outageHandling": { "globalOutage": true, "localOutage": false, "localOutagePolicy": { "affectedLocations": 1, "consecutiveRuns": 3 } }, "loadingTimeThresholds": { "enabled": true, "thresholds": [ { "type": "TOTAL", "valueMs": 10000 } ] } }, "tags": [ { "context": "CONTEXTLESS", "key": "blabla" } ], "manuallyAssignedApps": [ "APPLICATION-4ADF0EF407C7C545" ], "keyPerformanceMetrics": { "loadActionKpm": "VISUALLY_COMPLETE", "xhrActionKpm": "VISUALLY_COMPLETE" } }
HTTP
HttpSyntheticMonitorUpdate
Параметры:
Объект HttpSyntheticMonitorUpdate
Синтетическое обновление монитора.
Фактический набор полей зависит от типа монитора. Список актуальных объектов ищите в описании поля типа или смотрите Синтетические мониторы API-модели JSON .
Элемент | Тип | Описание |
---|---|---|
frequencyMin | integer | Частота монитора в минутах.
Вы можете использовать одно из следующих значений: |
anomalyDetection | AnomalyDetection | Конфигурация обнаружения аномалий. |
type | string | Определяет фактический набор полей в зависимости от значения. См. один из следующих объектов:
Элемент может содержать эти значения
|
name | string | Название монитора. |
locations | string[] | Список местоположений, из которых выполняется монитор.
Чтобы указать местоположение, используйте его идентификатор объекта. |
enabled | boolean | Монитор включен ( true ) или отключен ( false ).
|
script | object | Скрипт браузера или HTTP-монитора. |
tags | TagWithSourceInfo[] | Набор тегов, присвоенных монитору.
Здесь вы можете указать только значение тега, а |
manuallyAssignedApps | string[] | Набор назначенных вручную приложений. |
Объект AnomalyDetection
Конфигурация обнаружения аномалий.
Элемент | Тип | Описание |
---|---|---|
outageHandling | OutageHandlingPolicy | Конфигурация обработки сбоев. |
loadingTimeThresholds | LoadingTimeThresholdsPolicyDto | Настройка порогов производительности. |
Объект OutageHandlingPolicy
Конфигурация обработки сбоев.
Элемент | Тип | Описание |
---|---|---|
globalOutage | boolean | Когда включено ( true ), генерирует проблему и отправляет оповещение, когда монитор недоступен во всех настроенных местоположениях.
|
globalOutagePolicy | GlobalOutagePolicy | Конфигурация глобальной обработки сбоев. |
localOutage | boolean | Если этот параметр включен ( true ), генерирует проблему и отправляет оповещение, когда монитор недоступен для одного или нескольких последовательных запусков в любом месте.
|
localOutagePolicy | LocalOutagePolicy | Конфигурация локальной обработки сбоев.
Предупреждать, если затронутые местоположения местоположений не могут получить доступ к веб-приложению последовательно Запускается несколько раз подряд. |
retryOnError | boolean | Запланируйте повторную попытку, если выполнение монитора браузера приведет к сбою. Для HTTP-мониторов это свойство игнорируется. |
Объект GlobalOutagePolicy
Конфигурация глобальной обработки сбоев.
Элемент | Тип | Описание |
---|---|---|
consecutiveRuns | integer | Оповещение, если все местоположения не могут получить доступ к веб-приложению X раз подряд. |
Объект LocalOutagePolicy
Конфигурация локальной обработки сбоев.
Предупреждать, если затронутые местоположения местоположений не могут получить доступ к веб-приложению последовательно Запускается несколько раз подряд.
Элемент | Тип | Описание |
---|---|---|
affectedLocations | integer | Количество затронутых местоположений, для которых выдается оповещение. |
consecutiveRuns | integer | Количество последовательных неудачных попыток вызвать оповещение. |
Объект LoadingTimeThresholdsPolicyDto
Настройка порогов производительности.
Элемент | Тип | Описание |
---|---|---|
enabled | boolean | Порог производительности включен ( true ) или отключен ( false ).
|
thresholds | LoadingTimeThreshold[] | Список правил порога производительности. |
Объект LoadingTimeThreshold
Правило порога производительности.
Элемент | Тип | Описание |
---|---|---|
type | string | Тип порога: общее время загрузки или время загрузки действия.
Элемент может содержать эти значения
|
valueMs | integer | Уведомляtт, если загрузка монитора занимает больше X миллисекунд. |
requestIndex | integer | Указывает запрос, к которому применяется порог ACTION. |
eventIndex | integer | Укаpsdftn событие, к которому применяется порог ACTION. |
Объект TagWithSourceInfo
Тег с источником объекта АппОптима.
Элемент | Тип | Описание |
---|---|---|
source | string | Источник тега, например USER, RULE_BASED или AUTO.
Элемент может содержать эти значения
|
context | string | Происхождение тега, например AWS или Cloud Foundry.
Пользовательские теги используют это Элемент может содержать эти значения
|
key | string | Ключ тега.
Пользовательские теги имеют значение тега здесь. |
value | string | Значение тега.
Не применимо к пользовательским тегам. |
JSON модель:
<{ "name": "HTTP monitor", "frequencyMin": 1, "enabled": true, "type": "HTTP", "script": { "version": "1.0", "requests": [ { "description": "orf.at", "url": "https://orf.at", "method": "GET", "requestBody": "", "configuration": { "acceptAnyCertificate": true, "followRedirects": true }, "preProcessingScript": "", "postProcessingScript": "" } ] }, "locations": [ "SYNTHETIC_LOCATION-61F43EECF5FB8345" ], "anomalyDetection": { "outageHandling": { "globalOutage": true, "localOutage": false, "localOutagePolicy": { "affectedLocations": 1, "consecutiveRuns": 3 } }, "loadingTimeThresholds": { "enabled": false, "thresholds": [ { "type": "TOTAL", "valueMs": 10000 } ] } }, "tags": [], "manuallyAssignedApps": [ "APPLICATION-7ADA0EF404C7C545" ] }