Обнаружение аномалий базы данных API - GET конфигурация
Получает конфигурацию обнаружения аномалий для служб баз данных.
Запрос создает в качестве полезной нагрузки application/json формат.
| GET | Managed | 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