API обнаружения аномалий приложений — GET конфигурация
Получает конфигурацию обнаружения аномалий для приложений.
Запрос создает application/json
полезную нагрузку.
GET | Ключ-АСТРОМ Managed для управления | https://{your-domain}/e/{your-environment-id}/api/config/v1/anomalyDetection/applications
|
Среда АктивногоШлюза | https://{your-activegate-domain}/e/{your-environment-id}/api/config/v1/anomalyDetection/applications
|
Аутентификация
Чтобы выполнить этот запрос, вам нужен токен доступа с областью действия. ReadConfig
Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Параметры
Запрос не предоставляет никаких настраиваемых параметров.
Ответ
Коды ответов
Код | Тип | Описание |
---|---|---|
200 | Конфигурация обнаружения аномалий приложений | Успех |
Объекты тела ответа
Объект _ ApplicationAnomalyDetectionConfig
Настройка обнаружения аномалий для приложений.
Элемент | Тип | Описание |
---|---|---|
метаданные | Метаданные конфигурации | Метаданные, полезные для отладки |
ответВремядеградации | Конфигурация обнаружения деградации времени отклика | Настройка обнаружения ухудшения времени отклика. |
трафикDrop | Конфигурация обнаружения падения трафика | Настройка обнаружения падения трафика. |
всплеск трафика | Конфигурация обнаружения всплесков трафика | Настройка обнаружения всплесков трафика. |
отказRateIncrease | Конфигурация обнаружения увеличения частоты отказов | Конфигурация обнаружения увеличения частоты отказов. |
Объект _ ConfigurationMetadata
Метаданные, полезные для отладки
Элемент | Тип | Описание |
---|---|---|
конфигурацияВерсии | целое [] | Отсортированный список номеров версий конфигурации. |
текущие версии конфигурации | строка [] | Отсортированный список номеров версий конфигурации. |
clusterVersion | нить | Версия Дайнатрейс. |
Объект _ ResponseTimeDegradationDetectionConfig
Настройка обнаружения ухудшения времени отклика.
Элемент | Тип | Описание |
---|---|---|
режим обнаружения | нить | Как обнаружить ухудшение времени отклика: автоматически, или на основе фиксированных порогов, или не обнаруживать.
Элемент может содержать эти значения
|
автоматическое обнаружение | Конфигурация автоопределения деградации времени отклика | Параметры автоматического определения деградации времени отклика. Требуется, если для параметра discoveryMode установлено значение DETECT_AUTOMATICALLY . В противном случае неприменимо.
Нарушение любого критерия вызывает предупреждение. |
пороги | Конфигурация порога деградации времени отклика | Фиксированные пороги для обнаружения ухудшения времени отклика.
Требуется, если режим обнаружения равен |
Объект _ ResponseTimeDegradationAutodetectionConfig
Параметры автоматического определения деградации времени отклика. Требуется, если для параметра discoveryMode установлено значение DETECT_AUTOMATICALLY
. В противном случае неприменимо.
Нарушение любого критерия вызывает предупреждение.
Элемент | Тип | Описание |
---|---|---|
responseTimeDegradationMilliseconds | целое число | Предупреждать, если время отклика ухудшится за X миллисекунд. |
ответтимедеградатионперцент | целое число | Предупреждать, если время отклика превышает X %. |
slowestResponseTimeDegradationMilliseconds | целое число | Предупреждать, если время отклика самых медленных 10% ухудшится за X миллисекунд. |
slowestResponseTimeDegradationPercent | целое число | Предупреждать, если время отклика самых медленных 10% ухудшится за X %. |
Порог нагрузки | нить | Минимальная нагрузка на сервис для обнаружения ухудшения времени отклика.
Ухудшение времени отклика служб с меньшей нагрузкой не приведет к срабатыванию предупреждений. Элемент может содержать эти значения
|
Объект _ ResponseTimeDegradationThresholdConfig
Фиксированные пороги для обнаружения ухудшения времени отклика.
Требуется, если режим обнаружения равен DETECT_USING_FIXED_THRESHOLDS
. В противном случае неприменимо.
Элемент | Тип | Описание |
---|---|---|
responseTimeThresholdMilliseconds | целое число | Время отклика в течение любого 5-минутного периода для срабатывания оповещения в миллисекундах. |
slowestResponseTimeThresholdMilliseconds | целое число | Время отклика 10 % самых медленных в течение любого 5-минутного периода времени для срабатывания оповещения, в миллисекундах. |
Порог нагрузки | нить | Минимальная нагрузка на сервис для обнаружения ухудшения времени отклика.
Ухудшение времени отклика служб с меньшей нагрузкой не приведет к срабатыванию предупреждений. Элемент может содержать эти значения
|
чувствительность | нить | Чувствительность порога.
При В случае Элемент может содержать эти значения
|
Объект _ TrafficDropDetectionConfig
Настройка обнаружения падения трафика.
Элемент | Тип | Описание |
---|---|---|
включено | логический | Обнаружение включено ( true ) или отключено ( false ).
|
трафикдропперцент | целое число | Оповещение, если наблюдаемый трафик меньше X % от ожидаемого значения. |
Объект _ TrafficSpikeDetectionConfig
Настройка обнаружения всплесков трафика.
Элемент | Тип | Описание |
---|---|---|
включено | логический | Обнаружение включено ( true ) или отключено ( false ).
|
trafficSpikePercent | целое число | Оповещение, если наблюдаемый трафик превышает ожидаемое значение более чем на X %. |
Объект _ FailureRateIncreaseDetectionConfig
Конфигурация обнаружения увеличения частоты отказов.
Элемент | Тип | Описание |
---|---|---|
режим обнаружения | нить | Как обнаружить увеличение частоты отказов: автоматически, или на основе фиксированных порогов, или не обнаруживать.
Элемент может содержать эти значения
|
автоматическое обнаружение | Конфигурация автообнаружения увеличения частоты отказов | Параметры автообнаружения увеличивают частоту отказов. Требуется, если режим обнаружения равен DETECT_AUTOMATICALLY . В противном случае неприменимо.
Абсолютный и относительный пороги должны быть превышены, чтобы сработало оповещение. Пример: если ожидаемая частота ошибок составляет 1,5 %, и вы установили абсолютное увеличение на 1 % и относительное увеличение на 50 %, пороговые значения будут следующими: Абсолютный: 1,5 % + 1 % = 2,5 % Относительный: 1,5 % + 1,5 % * 50% = 2,25% |
пороги | Конфигурация порога увеличения частоты отказов | Фиксированные пороги для обнаружения увеличения частоты отказов.
Требуется, если режим обнаружения равен |
Объект _ FailureRateIncreaseAutodetectionConfig
Параметры автообнаружения увеличивают частоту отказов. Требуется, если режим обнаружения равен DETECT_AUTOMATICALLY
. В противном случае неприменимо.
Абсолютный и относительный пороги должны быть превышены, чтобы сработало оповещение.
Пример: если ожидаемая частота ошибок составляет 1,5 %, и вы установили абсолютное увеличение на 1 % и относительное увеличение на 50 %, пороговые значения будут следующими: Абсолютный: 1,5 % + 1 % = 2,5 % Относительный: 1,5 % + 1,5 % * 50% = 2,25%
Элемент | Тип | Описание |
---|---|---|
фейлингсервицекаллперцентажеинкреасеабсолют | целое число | Абсолютный прирост числа неудачных вызовов службы для срабатывания оповещения, %. |
сбойServiceCallPercentageIncreaseRelative | целое число | Относительное увеличение числа неудачных вызовов службы для срабатывания оповещения, %. |
Объект _ FailureRateIncreaseThresholdConfig
Фиксированные пороги для обнаружения увеличения частоты отказов.
Требуется, если режим обнаружения равен DETECT_USING_FIXED_THRESHOLDS
. В противном случае неприменимо.
Элемент | Тип | Описание |
---|---|---|
порог | целое число | Частота отказов в течение любого 5-минутного периода для срабатывания оповещения, %. |
чувствительность | нить | Чувствительность порога.
При В случае Элемент может содержать эти значения
|
JSON-модель тела ответа
{
"responseTimeDegradation": {
"detectionMode": "DETECT_AUTOMATICALLY",
"automaticDetection": {
"responseTimeDegradationMilliseconds": 250,
"responseTimeDegradationPercent": 90,
"slowestResponseTimeDegradationMilliseconds": 500,
"slowestResponseTimeDegradationPercent": 200,
"loadThreshold": "ONE_REQUEST_PER_MINUTE"
}
},
"trafficDrop": {
"enabled": true,
"trafficDropPercent": 95
},
"trafficSpike": {
"enabled": false
},
"failureRateIncrease": {
"detectionMode": "DETECT_USING_FIXED_THRESHOLDS",
"thresholds": {
"threshold": 10,
"sensitivity": "LOW"
}
}
}
Пример
В этом примере запрос перечисляет текущую конфигурацию обнаружения аномалий для приложений.
Маркер API передается в заголовке авторизации .
Конфигурация имеет следующие настройки:
Завиток
curl -X GET \
https://mySampleEnv.live.ruscomtech.ru/api/config/v1/anomalyDetection/applications \
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'
URL-адрес запроса
https://mySampleEnv.live.ruscomtech.ru/api/config/v1/anomalyDetection/applications
Тело ответа
{
"metadata": {
"clusterVersion": "1.163.0.20190130-210004",
"configurationVersions": [
2
]
},
"responseTimeDegradation": {
"detectionMode": "DETECT_AUTOMATICALLY",
"automaticDetection": {
"responseTimeDegradationMilliseconds": 100,
"responseTimeDegradationPercent": 50,
"slowestResponseTimeDegradationMilliseconds": 1000,
"slowestResponseTimeDegradationPercent": 10,
"loadThreshold": "TEN_REQUESTS_PER_MINUTE"
}
},
"trafficDrop": {
"enabled": true,
"trafficDropPercent": 50
},
"trafficSpike": {
"enabled": false
},
"failureRateIncrease": {
"detectionMode": "DETECT_AUTOMATICALLY",
"automaticDetection": {
"failingServiceCallPercentageIncreaseAbsolute": 5,
"failingServiceCallPercentageIncreaseRelative": 50
}
}
}
Код ответа
200