[ aws . application-signals ]
get-service-level-objective
Описание
Возвращает информацию об одном SLO, созданном в аккаунте.
См. также: AWS API Documentation
Синтаксис
get-service-level-objective
--id <value>
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--id (строка)
--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON-строки. JSON-строка следует формату, предоставленному --generate-cli-skeleton. Если другие аргументы предоставлены в командной строке, эти значения переопределят значения, предоставленные в JSON. Невозможно передавать произвольные двоичные значения с помощью предоставленного JSON-значения, так как строка будет взята буквально. Это может не быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса к API. Если предоставлено значение без значения или значение input, выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, он выведет пример входного YAML, который можно использовать с --cli-input-yaml. Если предоставлено значение output, он проверит входные данные команды и вернёт пример выходного JSON для этой команды. Сгенерированный JSON-скелет не стабилен между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.
Глобальные параметры
--debug (логическое значение)
Включить отладку.
--endpoint-url (строка)
Переопределить URL по умолчанию команды заданным URL.
--no-verify-ssl (логическое значение)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр переопределяет поведение по умолчанию проверки SSL-сертификатов.
--no-paginate (логическое значение)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования вывода команды.
- json
- текст
- таблица
- yaml
- yaml-поток
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать определённый профиль из файла с данными.
--region (строка)
Регион для использования. Переопределяет настройки из конфигурации/окружения.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включить/выключить цветной вывод.
- включено
- выключено
- авто
--no-sign-request (логическое значение)
Не подписывать запросы. Данные учетных данных не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Набор сертификатов CA для проверки SSL-сертификатов. Переопределяет настройки из конфигурации/окружения.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение равно 0, чтение сокета будет выполняться блокирующим образом и без таймаута. Значение по умолчанию составляет 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время соединения сокета в секундах. Если значение равно 0, соединение сокета будет выполняться блокирующим образом и без таймаута. Значение по умолчанию составляет 60 секунд.
--cli-binary-format (строка)
Стиль форматирования для двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут предоставлены как закодированная строка base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны быть переданы буквально. При предоставлении содержимого из файла, отображающего двоичный блок, fileb:// всегда будет рассматриваться как двоичный и будет использовать содержимое файла непосредственно, независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (логическое значение)
Отключить пейджер CLI для вывода.
--cli-auto-prompt (логическое значение)
Автоматически запрашивать параметры ввода CLI.
--no-cli-auto-prompt (логическое значение)
Отключить автоматическое запросы параметров ввода CLI.
Вывод
Slo -> (структура)
Структура, содержащая информацию об SLO.
Arn -> (строка)
Name -> (строка)
Description -> (строка)
CreatedTime -> (метка времени)
yyyy-MM-dd'T'HH:mm:ss. Например, 2019-07-01T23:59:59.LastUpdatedTime -> (метка времени)
yyyy-MM-dd'T'HH:mm:ss. Например, 2019-07-01T23:59:59.Sli -> (структура)
Структура, содержащая информацию о метрике производительности, за которой следит этот SLO, если это SLO на основе периода.
SliMetric -> (структура)
Структура, содержащая информацию о метрике, за которой следит SLO.
KeyAttributes -> (карта)
Это карта «строка-строка», содержащая информацию о типе объекта, к которому относится этот SLO. Она может включать следующие поля.
-
Typeобозначает тип объекта, к которому относится этот SLO. -
ResourceTypeуказывает тип ресурса. Это поле используется только тогда, когда значение поляTypeравноResourceилиAWS::Resource. -
Nameуказывает имя объекта. Это используется только если значение поляTypeравноService,RemoteServiceилиAWS::Service. -
Identifierидентифицирует объекты ресурсов данного ресурса. Это используется только если значение поляTypeравноResourceилиAWS::Resource. -
Environmentуказывает место размещения данного объекта или к чему он относится.
key -> (строка)
value -> (строка)
OperationName -> (строка)
MetricType -> (строка)
LATENCY или AVAILABILITY, которую собирают Application Signals, это поле отображает, какая из этих метрик используется.MetricDataQueries -> (список)
Если этот SLO отслеживает метрику CloudWatch или результат математического выражения метрики CloudWatch, эта структура содержит информацию об этой метрике или выражении.
(структура)
Используйте эту структуру для определения метрики или математического выражения метрики, которое вы хотите использовать для целевого уровня обслуживания.
Каждый MetricDataQuery в массиве MetricDataQueries указывает либо метрику для извлечения, либо математическое выражение метрики для выполнения над извлеченными метриками. Один массив MetricDataQueries может содержать до 20 структур MetricDataQuery в массиве. Эти 20 структур могут содержать до 10 структур, содержащих параметр MetricStat для извлечения метрики, и до 10 структур, содержащих параметр Expression для выполнения математического выражения. Из этих структур Expression ровно одна должна иметь значение true для параметра ReturnData. Результат этого выражения используется для SLO.
Дополнительную информацию о математических выражениях метрик см. в CloudWatchUse metric math.
В каждом объекте MetricDataQuery необходимо указать либо Expression, либо MetricStat, но не оба.
Id -> (строка)
Id должно быть уникальным в массиве MetricDataQueries. Если вы выполняете математические выражения над этим набором данных, это имя представляет эти данные и может служить переменной в математическом выражении метрики. Допустимые символы — буквы, цифры и знак подчеркивания. Первый символ должен быть строчной буквой.MetricStat -> (структура)
Метрика, которая будет использоваться непосредственно для SLO или в математическом выражении, которое будет использоваться для SLO.
В одном объекте MetricDataQuery необходимо указать либо Expression, либо MetricStat, но не оба.
Metric -> (структура)
Метрика, используемая в качестве показателя уровня обслуживания, включая имя метрики, пространство имен и измерения.
Namespace -> (строка)
MetricName -> (строка)
Dimensions -> (список)
Массив одного или нескольких измерений для определения метрики, которую вы хотите использовать. Дополнительную информацию см. в Dimensions.
(структура)
Измерение — это пара «имя/значение», которая является частью идентификатора метрики. Поскольку измерения являются частью уникального идентификатора метрики, каждый раз, когда вы добавляете уникальную пару «имя/значение» в одну из ваших метрик, вы создаете новую вариацию этой метрики. Например, многие метрики Amazon EC2 публикуют InstanceId в качестве имени измерения, а фактический идентификатор экземпляра — в качестве значения этого измерения.
Вы можете назначить до 30 измерений метрике.
Name -> (строка)
:). ASCII-управляющие символы не поддерживаются как часть имен измерений.Value -> (строка)
Period -> (целое число)
PutMetricData, включающего StorageResolution в 1 секунду.Stat -> (строка)
Unit -> (строка)
Unit, все данные, собранные с любым единицей измерения, будут возвращены вместе с соответствующими единицами измерения, которые были указаны при передаче данных в CloudWatch. Если вы укажете единицу измерения, операция вернет только данные, собранные с указанной единицей измерения. Если вы укажете единицу измерения, не соответствующую собранным данным, результаты операции будут равны null. CloudWatch не выполняет преобразования единиц измерения.Expression -> (строка)
Это поле может содержать математическое выражение метрики, которое будет выполнено над другими метриками, которые вы получаете в этой структуре MetricDataQueries.
Математическое выражение может использовать Id других метрик или запросов для ссылки на эти метрики и также может использовать Id других выражений для использования результатов этих выражений. Дополнительную информацию о математических выражениях метрик см. в разделе Синтаксис и функции математических выражений метрик в руководстве пользователя Amazon CloudWatch.
В каждом объекте MetricDataQuery необходимо указать либо Expression, либо MetricStat, но не оба.
Label -> (строка)
Человекопонятное имя метрики или выражения. Это особенно полезно, если это выражение, чтобы вы знали, что оно представляет. Если метрика или выражение отображаются в виджете панели мониторинга CloudWatch, отображается имя.
Если Label опущено, CloudWatch сгенерирует значение по умолчанию.
В имя можно вставлять динамические выражения, чтобы оно было более описательным. Дополнительную информацию см. в разделе Использование динамических имен.
ReturnData -> (булево)
true для ReturnData, чтобы получить только результат одного выражения для использования в качестве сигнала тревоги. Для всех других метрик и выражений в той же операции CreateServiceLevelObjective укажите ReturnData как false.Period -> (целое число)
Гранность, в секундах, возвращаемых точек данных для этой метрики. Для метрик с регулярным разрешением период может быть не короче одной минуты (60 секунд) и должен быть кратен 60. Для метрик с высоким разрешением, которые собираются с интервалами менее одной минуты, период может быть 1, 5, 10, 30, 60 или любым кратным 60. Метрики с высоким разрешением — это метрики, хранящиеся с помощью вызова PutMetricData, включающего StorageResolution в 1 секунду.
Если параметр StartTime указывает временную метку, которая больше, чем 3 часа назад, необходимо указать период следующим образом, в противном случае точки данных в этом диапазоне времени не будут возвращены:
- Время начала между 3 часами и 15 днями назад — используйте кратное 60 секундам (1 минута).
- Время начала между 15 и 63 днями назад — используйте кратное 300 секундам (5 минут).
- Время начала больше, чем 63 дня назад — используйте кратное 3600 секундам (1 час).
AccountId -> (строка)
DependencyConfig -> (структура)
Идентифицирует зависимость с помощью DependencyKeyAttributes и DependencyOperationName.
DependencyKeyAttributes -> (карта)
Это карта «строка-строка». Она может содержать следующие поля.
-
Typeобозначает тип объекта. -
ResourceTypeуказывает тип ресурса. Это поле используется только тогда, когда значение поляTypeравноResourceилиAWS::Resource. -
Nameуказывает имя объекта. Это используется только если значение поляTypeравноService,RemoteServiceилиAWS::Service. -
Identifierидентифицирует объекты ресурсов этого ресурса. Это используется только если значение поляTypeравноResourceилиAWS::Resource. -
Environmentуказывает место размещения этого объекта или к чему он относится.
key -> (строка)
value -> (строка)
DependencyOperationName -> (строка)
MetricThreshold -> (вещественное число)
ComparisonOperator -> (строка)
RequestBasedSli -> (структура)
Структура, содержащая информацию о метрике производительности, которую отслеживает этот показатель уровня обслуживания (SLO), если это SLO на основе запросов.
RequestBasedSliMetric -> (структура)
Структура, содержащая информацию о метрике, которую отслеживает SLO.
KeyAttributes -> (отображение)
Это отображение «строка-строка», содержащее информацию о типе объекта, к которому относится этот SLO. Оно может включать следующие поля.
-
Typeобозначает тип объекта, к которому относится этот SLO. -
ResourceTypeуказывает тип ресурса. Это поле используется только тогда, когда значение поляTypeравноResourceилиAWS::Resource. -
Nameуказывает имя объекта. Это используется только если значение поляTypeравноService,RemoteServiceилиAWS::Service. -
Identifierидентифицирует объекты ресурсов этого ресурса. Это используется только если значение поляTypeравноResourceилиAWS::Resource. -
Environmentуказывает расположение размещения этого объекта или к чему он принадлежит.
ключ -> (строка)
значение -> (строка)
OperationName -> (строка)
MetricType -> (строка)
LATENCY, либо метрику AVAILABILITY, которую собирают сигналы приложения, это поле отображает, какая из этих метрик используется.TotalRequestCountMetric -> (список)
Эта структура определяет метрику, используемую в качестве числа «всего запросов» для SLO на основе запросов. Число, наблюдаемое для этой метрики, делится на число «хороших запросов» или «плохих запросов», которые наблюдаются для метрики, определенной в MonitoredRequestCountMetric.
(структура)
Используйте эту структуру для определения метрики или выражения математической обработки метрик, которые вы хотите использовать для показателя уровня обслуживания.
Каждый MetricDataQuery в массиве MetricDataQueries указывает либо метрику для извлечения, либо выражение математической обработки метрик для выполнения над извлеченными метриками. Один массив MetricDataQueries может содержать до 20 структур MetricDataQuery в массиве. 20 структур могут содержать до 10 структур, содержащих параметр MetricStat для извлечения метрики, и до 10 структур, содержащих параметр Expression для выполнения математической обработки. Из этих структур Expression ровно одна должна иметь значение true для параметра ReturnData. Результат этого выражения используется для SLO.
Дополнительную информацию об выражениях математической обработки метрик см. в CloudWatchUse metric math.
В каждом объекте MetricDataQuery вы должны указать либо Expression, либо MetricStat, но не оба.
Id -> (строка)
Id должен быть уникальным в массиве MetricDataQueries. Если вы выполняете математическую обработку над этим набором данных, это имя представляет эти данные и может служить переменной в выражении математической обработки метрик. Допустимые символы — буквы, цифры и знак подчеркивания. Первый символ должен быть строчной буквой.MetricStat -> (структура)
Метрика, используемая непосредственно для SLO или используемая в выражении математической обработки, которое будет использоваться для SLO.
В одном объекте MetricDataQuery вы должны указать либо Expression, либо MetricStat, но не оба.
Metric -> (структура)
Метрика, используемая в качестве показателя уровня обслуживания, включая имя метрики, пространство имен и измерения.
Namespace -> (строка)
MetricName -> (строка)
Dimensions -> (список)
Массив одного или нескольких измерений, используемых для определения метрики, которую вы хотите использовать. Дополнительную информацию см. в разделе Dimensions.
(структура)
Измерение — это пара «имя/значение», которая является частью идентификатора метрики. Поскольку измерения являются частью уникального идентификатора метрики, каждый раз, когда вы добавляете уникальную пару «имя/значение» к одной из ваших метрик, вы создаете новую разновидность этой метрики. Например, многие метрики Amazon EC2 публикуют InstanceId в качестве имени измерения, а фактический идентификатор экземпляра — в качестве значения для этого измерения.
Вы можете назначить до 30 измерений метрике.
Name -> (строка)
:). ASCII-управляющие символы не поддерживаются в именах измерений.Value -> (строка)
Period -> (целое число)
PutMetricData, который включает StorageResolution в 1 секунду.Stat -> (строка)
Unit -> (строка)
Unit, то будут возвращены все данные, собранные с любым типом единиц, вместе с соответствующими единицами, указанными при отчете данных в CloudWatch. Если вы укажете единицы, операция вернет только данные, собранные с указанием этих единиц. Если вы укажете единицу, которая не соответствует собранным данным, результаты операции будут null. CloudWatch не выполняет преобразования единиц.Expression -> (строка)
Это поле может содержать выражение математической обработки метрик, которое будет выполнено над другими метриками, которые вы извлекаете в этой структуре MetricDataQueries.
Выражение математической обработки метрик может использовать Id других метрик или запросов для ссылки на эти метрики, а также может использовать Id других выражений для использования результата этих выражений. Дополнительную информацию об выражениях математической обработки метрик см. в разделе Синтаксис и функции математической обработки метрик в Руководстве пользователя Amazon CloudWatch.
В каждом объекте MetricDataQuery вы должны указать либо Expression, либо MetricStat, но не оба.
Label -> (строка)
Человеко-читаемый ярлык для этой метрики или выражения. Это особенно полезно, если это выражение, чтобы вы знали, что представляет значение. Если метрика или выражение отображаются в виджете панели мониторинга CloudWatch, отображается метка. Если Label опущено, CloudWatch генерирует значение по умолчанию.
Вы можете вставлять динамические выражения в ярлык, чтобы он был более описательным. Дополнительную информацию см. в разделе Использование динамических меток.
ReturnData -> (логическое значение)
true для ReturnData, чтобы использовать только результат одного выражения в качестве сигнала тревоги. Для всех других метрик и выражений в той же операции CreateServiceLevelObjective укажите ReturnData как false.Period -> (целое число)
Гранularity в секундах возвращаемых точек данных для этой метрики. Для метрик с регулярным разрешением период может быть как минимум одной минутой (60 секунд) и должен быть кратен 60. Для метрик с высоким разрешением, которые собираются через интервалы менее одной минуты, период может быть 1, 5, 10, 30, 60 или любым кратным 60. Метрики с высоким разрешением — это те метрики, которые хранятся вызовом PutMetricData, который включает StorageResolution в 1 секунду.
Если параметр StartTime указывает отметку времени, которая больше, чем 3 часа назад, вы должны указать период следующим образом, иначе точки данных в этом диапазоне времени не возвращаются:
- Начало времени между 3 часами и 15 днями назад — Используйте кратное 60 секундам (1 минуте).
- Начало времени между 15 и 63 днями назад — Используйте кратное 300 секундам (5 минутам).
- Начало времени более 63 днями назад — Используйте кратное 3600 секундам (1 часу).
AccountId -> (строка)
MonitoredRequestCountMetric -> (структура помеченных объединений)
Эта структура определяет метрику, используемую в качестве значения «хороший запрос» или «плохой запрос» для SLO на основе запросов. Это значение, наблюдаемое для метрики, определённой в TotalRequestCountMetric, делится на число, найденное для MonitoredRequestCountMetric, чтобы определить процент успешных запросов, отслеживаемых этим SLO.
Примечание
Это структура помеченных объединений. Можно установить только один из следующих ключей верхнего уровня:GoodCountMetric, BadCountMetric.GoodCountMetric -> (список)
Если вы хотите подсчитать «хорошие запросы», чтобы определить процент успешных запросов для этого SLO на основе запросов, укажите метрику, используемую в качестве «хороших запросов» в этой структуре.
(структура)
Используйте эту структуру для определения метрики или математического выражения для метрики, которые вы хотите использовать для целевого уровня обслуживания.
Каждый MetricDataQuery в массиве MetricDataQueries указывает либо метрику для извлечения, либо математическое выражение для метрик, которое должно быть выполнено над извлечёнными метриками. Один массив MetricDataQueries может включать до 20 структур MetricDataQuery в массиве. Эти 20 структур могут содержать до 10 структур с параметром MetricStat для извлечения метрики и до 10 структур с параметром Expression для выполнения математического выражения. Из этих структур Expression ровно одна должна иметь значение true для ReturnData. Результат этого выражения используется для SLO.
Дополнительную информацию о математических выражениях для метрик см. в CloudWatchUse metric math.
В каждом объекте MetricDataQuery вы должны указать либо Expression, либо MetricStat, но не оба.
Id -> (строка)
Id должно быть уникальным в массиве MetricDataQueries. Если вы выполняете математические выражения над этим набором данных, это имя представляет эти данные и может использоваться как переменная в математическом выражении метрики. Допустимые символы: буквы, цифры и знак подчёркивания. Первый символ должен быть строчной буквой.MetricStat -> (структура)
Метрика, которая будет использоваться непосредственно для SLO или в математическом выражении, которое будет использоваться для SLO.
В одном объекте MetricDataQuery вы должны указать либо Expression, либо MetricStat, но не оба.
Metric -> (структура)
Метрика, используемая в качестве показателя уровня обслуживания, включая имя метрики, пространство имён и измерения.
Namespace -> (строка)
MetricName -> (строка)
Dimensions -> (список)
Массив из одного или нескольких измерений для определения метрики, которую вы хотите использовать. Дополнительную информацию см. в разделе Dimensions.
(структура)
Измерение — это пара «имя/значение», которая является частью идентификатора метрики. Поскольку измерения являются частью уникального идентификатора метрики, каждый раз, когда вы добавляете уникальную пару «имя/значение» к одной из своих метрик, вы создаёте новую разновидность этой метрики. Например, многие метрики Amazon EC2 публикуют InstanceId в качестве имени измерения и фактический идентификатор экземпляра в качестве значения для этого измерения.
Вы можете назначить до 30 измерений метрике.
Name -> (строка)
:). Символы управления ASCII не поддерживаются в качестве части имён измерений.Value -> (строка)
Period -> (целое число)
PutMetricData, который включает StorageResolution в 1 секунду.Stat -> (строка)
Unit -> (строка)
Unit, все данные, собранные с любыми единицами, возвращаются вместе с соответствующими единицами, которые были указаны при сообщении данных в CloudWatch. Если вы укажете единицу, операция возвращает только данные, собранные с указанной единицей. Если вы укажете единицу, которая не соответствует собранным данным, результаты операции будут равны null. CloudWatch не выполняет преобразования единиц.Expression -> (строка)
Это поле может содержать математическое выражение для метрики, выполняемое над другими метриками, которые вы получаете в этой структуре MetricDataQueries.
Математическое выражение может использовать Id других метрик или запросов для ссылки на эти метрики и может также использовать Id других выражений для использования результата этих выражений. Дополнительную информацию о математических выражениях для метрик см. в разделе Синтаксис и функции математических выражений для метрик в руководстве пользователя Amazon CloudWatch.
В каждом объекте MetricDataQuery вы должны указать либо Expression, либо MetricStat, но не оба.
Label -> (строка)
Чловекопонятное имя метрики или выражения. Это особенно полезно, если это выражение, чтобы вы понимали, что представляет значение. Если метрика или выражение отображаются в виджете панели мониторинга CloudWatch, отображается имя. Если Label опущено, CloudWatch генерирует значение по умолчанию.
Вы можете вставить динамические выражения в имя, чтобы оно было более описательным. Дополнительную информацию см. в разделе Использование динамических имён.
ReturnData -> (булево)
true для ReturnData, чтобы использовать только результат одного выражения для использования в качестве сигнализации. Для всех других метрик и выражений в той же операции CreateServiceLevelObjective укажите ReturnData как false.Period -> (целое число)
Грань, в секундах, возвращаемых точек данных для этой метрики. Для метрик с регулярным разрешением период может быть как минимум одной минутой (60 секунд) и должен быть кратным 60. Для метрик с высоким разрешением, которые собираются с интервалами менее одной минуты, период может быть 1, 5, 10, 30, 60 или любым кратным 60. Метрики с высоким разрешением — это метрики, хранящиеся вызовом PutMetricData, который включает StorageResolution в 1 секунду.
Если параметр StartTime указывает временную метку, которая больше, чем 3 часа назад, вы должны указать период следующим образом, в противном случае точки данных в этом диапазоне времени не возвращаются:
- Время начала между 3 часами и 15 днями назад — используйте кратное 60 секунд (1 минута).
- Время начала между 15 и 63 днями назад — используйте кратное 300 секунд (5 минут).
- Время начала более 63 дней назад — используйте кратное 3600 секунд (1 час).
AccountId -> (строка)
BadCountMetric -> (список)
Если вы хотите посчитать «плохие запросы», чтобы определить процент успешных запросов для данного SLO, основанного на запросах, укажите метрику, используемую в качестве «плохих запросов», в этой структуре.
(структура)
Используйте эту структуру для определения метрики или математического выражения для метрики, которую вы хотите использовать для определения уровня обслуживания.
Каждый MetricDataQuery в массиве MetricDataQueries указывает либо метрику для извлечения, либо математическое выражение для метрик, полученных из метрик. Один массив MetricDataQueries может содержать до 20 структур MetricDataQuery. Эти 20 структур могут содержать до 10 структур с параметром MetricStat для извлечения метрики и до 10 структур с параметром Expression для выполнения математического выражения. Из этих структур Expression ровно одна должна иметь значение true для ReturnData. Результат этого выражения используется для SLO.
Дополнительную информацию о математических выражениях для метрик см. в CloudWatchUse metric math.
В каждом объекте MetricDataQuery вы должны указать либо Expression, либо MetricStat, но не оба.
Id -> (строка)
Id должно быть уникальным внутри массива MetricDataQueries. Если вы выполняете математические выражения над этим набором данных, это имя представляет эти данные и может служить переменной в математическом выражении для метрики. Допустимые символы — буквы, цифры и символ подчеркивания. Первый символ должен быть строчной буквой.MetricStat -> (структура)
Метрика, которая будет использоваться непосредственно для SLO или будет использоваться в математическом выражении, которое будет использоваться для SLO.
В одном объекте MetricDataQuery вы должны указать либо Expression, либо MetricStat, но не оба.
Metric -> (структура)
Метрика, используемая в качестве показателя уровня обслуживания, включая имя метрики, пространство имен и измерения.
Namespace -> (строка)
MetricName -> (строка)
Dimensions -> (список)
Массив из одного или нескольких измерений, используемых для определения метрики, которую вы хотите использовать. Дополнительную информацию см. в Dimensions.
(структура)
Измерение — это пара «имя/значение», которая является частью идентификатора метрики. Поскольку измерения являются частью уникального идентификатора метрики, при добавлении уникальной пары «имя/значение» к одной из ваших метрик вы создаете новую вариацию этой метрики. Например, многие метрики Amazon EC2 публикуют InstanceId в качестве имени измерения, а фактический идентификатор экземпляра — в качестве значения для этого измерения.
Вы можете назначить до 30 измерений метрике.
Name -> (строка)
:). ASCII-управляющие символы не поддерживаются в именах измерений.Value -> (строка)
Period -> (целое число)
PutMetricData, который включает StorageResolution в 1 секунду.Stat -> (строка)
Unit -> (строка)
Unit, все данные, собранные с любым типом единиц, будут возвращены вместе с соответствующими единицами, которые были указаны при отправке данных в CloudWatch. Если вы укажете тип единиц, операция вернет только данные, собранные с указанным типом единиц. Если вы укажете тип единиц, не соответствующий собранным данным, результаты операции будут null. CloudWatch не выполняет преобразования единиц.Expression -> (строка)
Это поле может содержать математическое выражение для метрик, выполняемое над другими метриками, которые вы извлекаете в этой структуре MetricDataQueries.
Математическое выражение может использовать Id других метрик или запросов для ссылки на эти метрики, а также использовать Id других выражений для использования результата этих выражений. Дополнительную информацию о математических выражениях для метрик см. в Metric Math Syntax and Functions в руководстве пользователя Amazon CloudWatch.
В каждом объекте MetricDataQuery вы должны указать либо Expression, либо MetricStat, но не оба.
Label -> (строка)
Человекопонятное описание метрики или выражения. Это особенно полезно, если это выражение, чтобы вы знали, что оно представляет. Если метрика или выражение отображаются в виджете панели мониторинга CloudWatch, отображается метка. Если Label опущено, CloudWatch генерирует значение по умолчанию.
Вы можете вставлять динамические выражения в метку, чтобы она была более описательной. Дополнительную информацию см. в Using Dynamic Labels.
ReturnData -> (булево)
true для ReturnData только для одного результата выражения, который используется в качестве сигнала тревоги. Для всех других метрик и выражений в одной и той же операции CreateServiceLevelObjective укажите ReturnData как false.Period -> (целое число)
Детализация, в секундах, возвращаемых точек данных для этой метрики. Для метрик с обычным разрешением период может составлять как минимум одну минуту (60 секунд) и должен быть кратен 60. Для метрик с высоким разрешением, которые собираются с интервалами менее одной минуты, период может быть 1, 5, 10, 30, 60 или кратным 60. Метрики с высоким разрешением — это метрики, хранящиеся с помощью вызова PutMetricData, который включает StorageResolution в 1 секунду.
Если параметр StartTime указывает отметку времени, которая больше, чем 3 часа назад, необходимо указать период следующим образом, иначе точки данных в этом временном интервале не возвращаются:
- Время начала между 3 часами и 15 днями назад — используйте кратное 60 секундам (1 минута).
- Время начала между 15 и 63 днями назад — используйте кратное 300 секундам (5 минут).
- Время начала более чем 63 днями назад — используйте кратное 3600 секундам (1 час).
AccountId -> (строка)
DependencyConfig -> (структура)
Идентифицирует зависимость, используя DependencyKeyAttributes и DependencyOperationName.
DependencyKeyAttributes -> (массив)
Это массив пар «строка-строка». Он может включать следующие поля.
-
Typeобозначает тип объекта. -
ResourceTypeопределяет тип ресурса. Это поле используется только тогда, когда значение поляTypeравноResourceилиAWS::Resource. -
Nameопределяет имя объекта. Это используется только если значение поляTypeравноService,RemoteServiceилиAWS::Service. -
Identifierопределяет объекты ресурсов этого ресурса. Это используется только если значение поляTypeравноResourceилиAWS::Resource. -
Environmentуказывает местоположение этого объекта или к чему он относится.
key -> (строка)
value -> (строка)
DependencyOperationName -> (строка)
MetricThreshold -> (вещественное число)
ComparisonOperator -> (строка)
EvaluationType -> (строка)
Goal -> (структура)
Эта структура содержит атрибуты, определяющие цель SLO. Включает период оценки и порог достижения.
Interval -> (структура помеченных союзов)
Период времени, используемый для оценки SLO. Может быть календарным интервалом или скользящим интервалом.
Если этот параметр опущен, используется скользящий интервал в 7 дней.
Примечание
Это структура помеченных союзов. Может быть установлен только один из следующих ключевых элементов верхнего уровня:RollingInterval, CalendarInterval.RollingInterval -> (структура)
Если интервал является скользящим, эта структура содержит спецификации интервала.
DurationUnit -> (строка)
Duration -> (целое число)
Duration — 7, а DurationUnit — DAY, каждый скользящий интервал длится семь дней.CalendarInterval -> (структура)
Если интервал является календарным, эта структура содержит спецификации интервала.
StartTime -> (временная метка)
Дата и время начала первого интервала. Убедитесь, что выбрано время, которое настраивает интервалы так, как вам нужно. Например, если вам нужны еженедельные интервалы, начинающиеся по понедельникам в 6:00, убедитесь, что указано время, которое приходится на понедельник в 6:00.
При использовании в API сырых HTTP-запросов он форматируется как время в секундах с эпохи. Например: 1698778057
Как только один календарный интервал заканчивается, другой автоматически начинается.
DurationUnit -> (строка)
Duration -> (целое число)
Duration — 1, а DurationUnit — MONTH, каждый интервал длится один месяц, совпадая с календарным.AttainmentGoal -> (двойное число)
Порог, определяющий, достигнута ли цель.
Если это SLO на основе периода, цель достижения — процент успешных периодов, удовлетворяющих требованиям порога, от общего числа периодов в интервале. Например, цель достижения 99,9% означает, что в вашем интервале 99,9% периодов находятся в здоровом состоянии.
Если это SLO на основе запросов, цель достижения — процент успешных запросов, необходимых для достижения цели достижения.
Если этот параметр опущен, 99 используется для представления 99% как цели достижения.
WarningThreshold -> (двойное число)
BurnRateConfigurations -> (список)
Каждый объект в этом массиве определяет длительность окна обратного отсчета, используемого для расчета одного показателя скорости выгорания для данного SLO. Скорость выгорания измеряет, насколько быстро служба потребляет бюджет ошибок по отношению к цели достижения SLO.
(структура)
Этот объект определяет длительность окна обратного отсчета, используемого для расчета одного показателя скорости выгорания для данного SLO. Скорость выгорания измеряет, насколько быстро служба потребляет бюджет ошибок по отношению к цели достижения SLO. Скорость выгорания ровно 1 указывает, что цель SLO будет достигнута ровно.
Например, если вы укажете 60 как количество минут в окне обратного отсчета, скорость выгорания рассчитывается следующим образом:
Дополнительную информацию о скоростях выгорания см. в разделе Вычисление скоростей выгорания.
LookBackWindowMinutes -> (целое число)
MetricSourceType -> (строка)
Отображает тип источника метрики SLI для данного SLO. Поддерживаемые типы:
- Операция службы
- Зависимость службы
- Метрика CloudWatch
© Copyright 2025, Amazon Web Services. Created using Sphinx.