Получает конфигурацию обнаружения аномалий для служб баз данных.
Запрос создает в качестве полезной нагрузки application/json
формат.
GET | АппОптима | https://{your-domain}/e/{your-environment-id}/api/config/v1/anomalyDetection/databaseServices
|
Среда АктивногоШлюза | https://{your-activegate-domain}/e/{your-environment-id}/api/config/v1/anomalyDetection/databaseServices
|
Аутентификация
Чтобы выполнить этот запрос, вам нужен токен доступа с областью действия Чтение конфигурации ( ReadConfig
) . Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Параметры
Запрос не предоставляет никаких настраиваемых параметров.
Ответ
Коды ответов
Код | Тип | Описание |
---|---|---|
200 | DatabaseAnomalyDetectionConfig | Успех |
Объекты тела ответа
Объект DatabaseAnomalyDetectionConfig
Конфигурация обнаружения аномалий для служб баз данных.
Элемент | Тип | Описание |
---|---|---|
metadata | ConfigurationMetadata | Метаданные, полезные для отладки |
responseTimeDegradation | ResponseTimeDegradationDetectionConfig | Настройка обнаружения ухудшения времени отклика. |
loadDrop | LoadDropDetectionConfig | Конфигурация обнаружения падения нагрузки. |
loadSpike | LoadSpikeDetectionConfig | Настройка обнаружения скачков нагрузки. |
failureRateIncrease | FailureRateIncreaseDetectionConfig | Конфигурация обнаружения увеличения частоты отказов. |
databaseConnectionFailureCount | DatabaseConnectionFailureDetectionConfig | Параметры обнаружения неудачных подключений к базе данных.
Предупреждение срабатывает, когда количество неудачных подключений превышает connectionFailsCount в течение любого периода timePeriodMinutes в минутах. |
Объект ConfigurationMetadata
Метаданные, полезные для отладки
Элемент | Тип | Описание |
---|---|---|
configurationVersions | integer[] | Отсортированный список номеров версий конфигурации. |
currentConfigurationVersions | string[] | Отсортированный список номеров версий конфигурации. |
clusterVersion | string | Версия Ключ-АСТРОМ. |
Объект ResponseTimeDegradationDetectionConfig
Настройка обнаружения ухудшения времени отклика.
Элемент | Тип | Описание |
---|---|---|
detectionMode | string | Как обнаружить ухудшение времени отклика: автоматически, или на основе фиксированных порогов, или не обнаруживать.
Элемент может содержать эти значения
|
automaticDetection | ResponseTimeDegradationAutodetectionConfig | Параметры автоматического определения деградации времени отклика. Требуется, если для параметра discoveryMode установлено значение DETECT_AUTOMATICALLY . В противном случае неприменимо.
Нарушение любого критерия вызывает предупреждение. |
thresholds | ResponseTimeDegradationThresholdConfig | Фиксированные пороги для обнаружения ухудшения времени отклика.
Требуется, если режим обнаружения равен |
Объект ResponseTimeDegradationAutodetectionConfig
Параметры автоматического определения деградации времени отклика. Требуется, если для параметра discoveryMode установлено значение DETECT_AUTOMATICALLY
. В противном случае неприменимо.
Нарушение любого критерия вызывает предупреждение.
Элемент | Тип | Описание |
---|---|---|
responseTimeDegradationMilliseconds | integer | Предупреждает, если время отклика ухудшится за X миллисекунд. |
responseTimeDegradationPercent | integer | Предупреждает, если время отклика превышает X %. |
slowestResponseTimeDegradationMilliseconds | integer | Предупреждает, если время отклика самых медленных 10% ухудшится за X миллисекунд. |
slowestResponseTimeDegradationPercent | integer | Предупреждать, если время отклика самых медленных 10% ухудшится за X %. |
loadThreshold | string | Минимальная нагрузка на сервис для обнаружения ухудшения времени отклика.
Ухудшение времени отклика служб с меньшей нагрузкой не приведет к срабатыванию предупреждений. Элемент может содержать следующие значения
|
Объект ResponseTimeDegradationThresholdConfig
Фиксированные пороги для обнаружения ухудшения времени отклика.
Требуется, если режим обнаружения равен DETECT_USING_FIXED_THRESHOLDS
. В противном случае неприменимо.
Элемент | Тип | Описание |
---|---|---|
responseTimeThresholdMilliseconds | integer | Время отклика в течение любого 5-минутного периода для срабатывания оповещения в миллисекундах. |
slowestResponseTimeThresholdMilliseconds | integer | Время отклика 10 % самых медленных в течение любого 5-минутного периода времени для срабатывания оповещения, в миллисекундах. |
loadThreshold | string | Минимальная нагрузка на сервис для обнаружения ухудшения времени отклика.
Ухудшение времени отклика служб с меньшей нагрузкой не приведет к срабатыванию предупреждений. Элемент может содержать эти значения
|
sensitivity | string | Чувствительность порога.
При В Элемент может содержать эти значения
|
Объект LoadDropDetectionConfig
Конфигурация обнаружения падения нагрузки.
Элемент | Тип | Описание |
---|---|---|
enabled | boolean | Обнаружение включено ( true ) или отключено ( false ).
|
loadDropPercent | integer | Предупреждать, если наблюдаемая нагрузка меньше X % от ожидаемого значения. |
minAbnormalStateDurationInMinutes | integer | Оповещение, если служба остается в ненормальном состоянии не менее X минут. |
Объект LoadSpikeDetectionConfig
Настройка обнаружения скачков нагрузки.
Элемент | Тип | Описание |
---|---|---|
enabled | boolean | Обнаружение включено ( true ) или отключено ( false ).
|
loadSpikePercent | integer | Предупреждать, если наблюдаемая нагрузка превышает X % ожидаемого значения. |
minAbnormalStateDurationInMinutes | integer | Оповещение, если служба остается в ненормальном состоянии не менее X минут. |
Объект FailureRateIncreaseDetectionConfig
Конфигурация обнаружения увеличения частоты отказов.
Элемент | Тип | Описание |
---|---|---|
detectionMode | string | Как обнаружить увеличение частоты отказов: автоматически, или на основе фиксированных порогов, или не обнаруживать.
Элемент может содержать эти значения
|
automaticDetection | FailureRateIncreaseAutodetectionConfig | Параметры автообнаружения увеличивают частоту отказов. Требуется, если режим обнаружения равен DETECT_AUTOMATICALLY . В противном случае неприменимо.
Абсолютный и относительный пороги должны быть превышены, чтобы сработало оповещение. Пример: если ожидаемая частота ошибок составляет 1,5 %, и вы установили абсолютное увеличение на 1 % и относительное увеличение на 50 %, пороговые значения будут следующими: Абсолютный: 1,5 % + 1 % = 2,5 % Относительный: 1,5 % + 1,5 % * 50% = 2,25% |
thresholds | FailureRateIncreaseThresholdConfig | Фиксированные пороги для обнаружения увеличения частоты отказов.
Требуется, если режим обнаружения равен |
Объект FailureRateIncreaseAutodetectionConfig
Параметры автообнаружения увеличивают частоту отказов. Требуется, если режим обнаружения равен DETECT_AUTOMATICALLY
. В противном случае неприменимо.
Абсолютный и относительный пороги должны быть превышены, чтобы сработало оповещение.
Пример: если ожидаемая частота ошибок составляет 1,5 %, и вы установили абсолютное увеличение на 1 % и относительное увеличение на 50 %, пороговые значения будут следующими: Абсолютный: 1,5 % + 1 % = 2,5 % Относительный: 1,5 % + 1,5 % * 50% = 2,25%
Элемент | Тип | Описание |
---|---|---|
failingServiceCallPercentageIncreaseAbsolute | integer | Абсолютный прирост числа неудачных вызовов службы для срабатывания оповещения, %. |
failingServiceCallPercentageIncreaseRelative | integer | Относительное увеличение числа неудачных вызовов службы для срабатывания оповещения, %. |
Объект FailureRateIncreaseThresholdConfig
Фиксированные пороги для обнаружения увеличения частоты отказов.
Требуется, если режим обнаружения равен DETECT_USING_FIXED_THRESHOLDS
. В противном случае неприменимо.
Элемент | Тип | Описание |
---|---|---|
threshold | integer | Частота отказов в течение любого 5-минутного периода для срабатывания оповещения, %. |
sensitivity | string | Чувствительность порога.
При В Элемент может содержать эти значения
|
Объект DatabaseConnectionFailureDetectionConfig
Параметры обнаружения неудачных подключений к базе данных.
Предупреждение срабатывает, когда количество неудачных подключений превышает connectionFailsCount в течение любого периода timePeriodMinutes в минутах.
Элемент | Тип | Описание |
---|---|---|
enabled | boolean | Обнаружение включено ( true ) или отключено ( false ).
|
connectionFailsCount | integer | Количество неудачных подключений к базе данных в течение любого периода timePeriodMinutes в минутах для срабатывания оповещения. |
timePeriodMinutes | integer | Период времени X минут, в течение которого оценивается connectionFailsCount . |
JSON-модель тела ответа
<{ "responseTimeDegradation": { "detectionMode": "DETECT_AUTOMATICALLY", "automaticDetection": { "responseTimeDegradationMilliseconds": 250, "responseTimeDegradationPercent": 90, "slowestResponseTimeDegradationMilliseconds": 500, "slowestResponseTimeDegradationPercent": 200, "loadThreshold": "ONE_REQUEST_PER_MINUTE" } }, "loadDrop": { "enabled": true, "loadDropPercent": 40, "minAbnormalStateDurationInMinutes": 5 }, "loadSpike": { "enabled": false }, "failureRateIncrease": { "detectionMode": "DETECT_USING_FIXED_THRESHOLDS", "thresholds": { "threshold": 10, "sensitivity": "LOW" } }, "databaseConnectionFailureCount": { "enabled": "true", "connectionFailsCount": 5, "timePeriodMinutes": 5 } }
Пример
В этом примере запрос перечисляет текущую конфигурацию обнаружения аномалий для служб базы данных.
Маркер API передается в заголовке авторизации .
Конфигурация имеет следующие настройки:
Curl
<curl -X GET \ https://mySampleEnv.live.ruscomtech.ru/api/config/v1/anomalyDetection/databaseServices \ -H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'
URL-адрес запроса
https://mySampleEnv.live.ruscomtech.ru/api/config/v1/anomalyDetection/databaseServices
Тело ответа
<{ "metadata": { "clusterVersion": "1.163.2.20190201-072431", "configurationVersions": [ 3 ] }, "responseTimeDegradation": { "detectionMode": "DONT_DETECT" }, "failureRateIncrease": { "detectionMode": "DETECT_USING_FIXED_THRESHOLDS", "thresholds": { "threshold": 0, "sensitivity": "LOW" } }, "databaseConnectionFailureCount": { "enabled": true, "connectionFailsCount": 5, "timePeriodMinutes": 5 } }
Код ответа
200