[ aws . cloudwatch ]
describe-alarms
Описание
Возвращает указанные тревоги. Вы можете фильтровать результаты, указав префикс для имени тревоги, состояние тревоги или префикс для любого действия.
Чтобы использовать эту операцию и вернуть информацию о составных тревогах, вы должны быть авторизованы с разрешением cloudwatch:DescribeAlarms, которое ограничено *. Вы не можете вернуть информацию о составных тревогах, если у вас разрешение cloudwatch:DescribeAlarms с более узким охватом.
См. также: Документацию API AWS
describe-alarms — это постраничная операция. Для получения всего набора результатов могут быть выполнены несколько API-запросов. Вы можете отключить постраничность, указав аргумент --no-paginate. При использовании --output text и аргумента --query в постраничном ответе, аргумент --query должен извлечь данные из результатов следующих выражений запроса: MetricAlarms, CompositeAlarms
Синтаксис
describe-alarms
[--alarm-names <value>]
[--alarm-name-prefix <value>]
[--alarm-types <value>]
[--children-of-alarm-name <value>]
[--parents-of-alarm-name <value>]
[--state-value <value>]
[--action-prefix <value>]
[--cli-input-json | --cli-input-yaml]
[--starting-token <value>]
[--page-size <value>]
[--max-items <value>]
[--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]
Параметры
--alarm-names (список)
Имена тревог, о которых требуется получить информацию.
(строка)
Синтаксис:
"string" "string" ...
--alarm-name-prefix (строка)
Префикс имени тревоги. Если вы укажете этот параметр, вы получите информацию обо всех тревогах, имена которых начинаются с этого префикса.
Если этот параметр указан, вы не можете указать AlarmNames.
--alarm-types (список)
Используйте этот параметр, чтобы указать, хотите ли вы, чтобы операция возвращала метрические тревоги или составные тревоги. Если вы опустите этот параметр, будут возвращены только метрические тревоги, даже если составные тревоги существуют в аккаунте.
Например, если вы опустите этот параметр или укажете MetricAlarms, операция вернёт только список метрических тревог. Она не вернёт составных тревог, даже если они существуют в аккаунте.
Если вы укажете CompositeAlarms, операция вернёт только список составных тревог и не вернёт метрические тревоги.
(строка)
Синтаксис:
"string" "string" ...
Where valid values are:
CompositeAlarm
MetricAlarm
--children-of-alarm-name (строка)
Если вы используете этот параметр и указываете имя составной тревоги, операция возвращает информацию о тревогах-«потомках» тревоги, которую вы указали. Это метрические и составные тревоги, указанные в поле AlarmRule составной тревоги, которую вы указали в ChildrenOfAlarmName. Информация о составной тревоге, которую вы назвали в ChildrenOfAlarmName, не возвращается.
Если вы укажете ChildrenOfAlarmName, вы не можете указать другие параметры в запросе, кроме MaxRecords и NextToken. В противном случае вы получите ошибку валидации.
Примечание
Только информация оAlarm Name, ARN, StateValue (OK/ALARM/INSUFFICIENT_DATA) и StateUpdatedTimestamp возвращается этой операцией, когда вы используете этот параметр. Для получения полной информации об этих тревогах выполните другую операцию DescribeAlarms и укажите имена родительских тревог в параметре AlarmNames.--parents-of-alarm-name (строка)
Если вы используете этот параметр и указываете имя метрической или составной тревоги, операция возвращает информацию о родительских тревогах указанной тревоги. Это составные тревоги, у которых параметр AlarmRule ссылается на тревогу, указанную в ParentsOfAlarmName. Информация о тревоге, которую вы указали в ParentsOfAlarmName, не возвращается.
Если вы укажете ParentsOfAlarmName, вы не можете указать другие параметры в запросе, кроме MaxRecords и NextToken. В противном случае вы получите ошибку валидации.
Примечание
Только имя и ARN тревоги возвращаются этой операцией, когда вы используете этот параметр. Для получения полной информации об этих тревогах выполните другую операциюDescribeAlarms и укажите имена родительских тревог в параметре AlarmNames.--state-value (строка)
Укажите этот параметр, чтобы получить информацию только о тревогах, которые находятся в указанном состоянии.
Возможные значения:
OKALARMINSUFFICIENT_DATA
--action-prefix (строка)
--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному --generate-cli-skeleton. Если другие аргументы предоставлены в командной строке, эти значения переопределят значения, предоставленные JSON. Невозможно передавать произвольные двоичные значения с помощью предоставленного JSON-значения, так как строка будет интерпретирована буквально. Это не может быть указано вместе с --cli-input-yaml.
--starting-token (строка)
Токен для указания места начала постраничной выборки. Это NextToken из ранее усеченного ответа.
Примеры использования см. в разделе Постраничная выборка в Руководстве пользователя AWS Command Line Interface.
--page-size (целое число)
Размер каждой страницы для получения в вызове AWS-сервиса. Это не влияет на количество элементов, возвращаемых в выводе команды. Установка меньшего размера страницы приводит к большему количеству вызовов AWS-сервиса, получая меньше элементов в каждом вызове. Это может помочь предотвратить таймауты вызовов AWS-сервиса.
Примеры использования см. в разделе Постраничная выборка в Руководстве пользователя AWS Command Line Interface.
--max-items (целое число)
Общее количество элементов для возврата в выводе команды. Если общее количество доступных элементов превышает указанное значение, в выводе команды предоставляется NextToken. Для возобновления постраничной выборки укажите значение NextToken в аргументе starting-token последующей команды. **Не** используйте элемент ответа NextToken напрямую вне AWS CLI.
Примеры использования см. в разделе Постраничная выборка в Руководстве пользователя AWS Command Line Interface.
--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
- text
- table
- yaml
- yaml-stream
--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.
Примеры
Примечание
Для использования следующих примеров, необходимо установить и настроить AWS CLI. Более подробная информация приведена в руководстве по началу работы в Руководстве пользователя AWS CLI.
Если не указано иное, все примеры используют правила цитирования, аналогичные unix-подобным. Эти примеры нужно адаптировать к правилам цитирования вашей оболочки терминала. См. раздел «Использование кавычек со строками» в Руководстве пользователя AWS CLI.
Для отображения информации о тревоге
В следующем примере используется команда describe-alarms для отображения информации о тревоге с именем «myalarm»:
aws cloudwatch describe-alarms --alarm-names "myalarm"
Вывод:
{
"MetricAlarms": [
{
"EvaluationPeriods": 2,
"AlarmArn": "arn:aws:cloudwatch:us-east-1:123456789012:alarm:myalarm",
"StateUpdatedTimestamp": "2014-04-09T18:59:06.442Z",
"AlarmConfigurationUpdatedTimestamp": "2012-12-27T00:49:54.032Z",
"ComparisonOperator": "GreaterThanThreshold",
"AlarmActions": [
"arn:aws:sns:us-east-1:123456789012:myHighCpuAlarm"
],
"Namespace": "AWS/EC2",
"AlarmDescription": "CPU usage exceeds 70 percent",
"StateReasonData": "{\"version\":\"1.0\",\"queryDate\":\"2014-04-09T18:59:06.419+0000\",\"startDate\":\"2014-04-09T18:44:00.000+0000\",\"statistic\":\"Average\",\"period\":300,\"recentDatapoints\":[38.958,40.292],\"threshold\":70.0}",
"Period": 300,
"StateValue": "OK",
"Threshold": 70.0,
"AlarmName": "myalarm",
"Dimensions": [
{
"Name": "InstanceId",
"Value": "i-0c986c72"
}
],
"Statistic": "Average",
"StateReason": "Threshold Crossed: 2 datapoints were not greater than the threshold (70.0). The most recent datapoints: [38.958, 40.292].",
"InsufficientDataActions": [],
"OKActions": [],
"ActionsEnabled": true,
"MetricName": "CPUUtilization"
}
]
}
Вывод
CompositeAlarms -> (список)
Информация о любых составных сигнализациях, возвращённых операцией.
(структура)
Подробности о составной сигнализации.
ActionsEnabled -> (булево)
AlarmActions -> (список)
Действия, которые следует выполнить, когда эта сигнализация переходит в состояние ALARM из любого другого состояния. Каждое действие задаётся как Amazon Resource Name (ARN).
(строка)
AlarmArn -> (строка)
AlarmConfigurationUpdatedTimestamp -> (временная метка)
AlarmDescription -> (строка)
AlarmName -> (строка)
AlarmRule -> (строка)
InsufficientDataActions -> (список)
Действия, которые следует выполнить, когда эта сигнализация переходит в состояние INSUFFICIENT_DATA из любого другого состояния. Каждое действие задаётся как Amazon Resource Name (ARN).
(строка)
OKActions -> (список)
Действия, которые следует выполнить, когда эта сигнализация переходит в состояние OK из любого другого состояния. Каждое действие задаётся как Amazon Resource Name (ARN).
(строка)
StateReason -> (строка)
StateReasonData -> (строка)
StateUpdatedTimestamp -> (временная метка)
StateValue не меняется.StateValue -> (строка)
StateTransitionedTimestamp -> (временная метка)
StateValue сигнализации.ActionsSuppressedBy -> (строка)
ALARM, это означает, что действия подавлены, потому что сигнализация-подавитель находится в состоянии ALARM. Когда значение равно WaitPeriod, это означает, что действия подавлены, потому что составная сигнализация ожидает, пока сигнализация-подавитель перейдёт в состояние ALARM. Максимальное время ожидания указано в ActionsSuppressorWaitPeriod. По истечении этого времени составная сигнализация выполняет свои действия. Когда значение равно ExtensionPeriod, это означает, что действия подавлены, потому что составная сигнализация ожидает после того, как сигнализация-подавитель вышла из состояния ALARM. Максимальное время ожидания указано в ActionsSuppressorExtensionPeriod. По истечении этого времени составная сигнализация выполняет свои действия.ActionsSuppressedReason -> (строка)
ActionsSuppressor -> (строка)
ALARM. ActionsSuppressor может быть именем сигнализации или Amazon Resource Name (ARN) существующей сигнализации.ActionsSuppressorWaitPeriod -> (целое число)
Максимальное время в секундах, которое составная сигнализация ожидает, пока сигнализация-подавитель перейдёт в состояние ALARM. По истечении этого времени составная сигнализация выполняет свои действия.
Предупреждение
WaitPeriod необходимо только при указании ActionsSuppressor.ActionsSuppressorExtensionPeriod -> (целое число)
Максимальное время в секундах, которое составная сигнализация ожидает после того, как сигнализация-подавитель выйдет из состояния ALARM. По истечении этого времени составная сигнализация выполняет свои действия.
Предупреждение
ExtensionPeriod необходимо только при указании ActionsSuppressor.MetricAlarms -> (список)
Информация о любых метрических сигнализациях, возвращённых операцией.
(структура)
Подробности о метрической сигнализации.
AlarmName -> (строка)
AlarmArn -> (строка)
AlarmDescription -> (строка)
AlarmConfigurationUpdatedTimestamp -> (временная метка)
ActionsEnabled -> (булево)
OKActions -> (список)
Действия, которые следует выполнить, когда эта сигнализация переходит в состояние OK из любого другого состояния. Каждое действие задаётся как Amazon Resource Name (ARN).
(строка)
AlarmActions -> (список)
Действия, которые следует выполнить, когда эта сигнализация переходит в состояние ALARM из любого другого состояния. Каждое действие задаётся как Amazon Resource Name (ARN).
(строка)
InsufficientDataActions -> (список)
Действия, которые следует выполнить, когда эта сигнализация переходит в состояние INSUFFICIENT_DATA из любого другого состояния. Каждое действие задаётся как Amazon Resource Name (ARN).
(строка)
StateValue -> (строка)
StateReason -> (строка)
StateReasonData -> (строка)
StateUpdatedTimestamp -> (временная метка)
StateValue или EvaluationState.MetricName -> (строка)
Namespace -> (строка)
Statistic -> (строка)
ExtendedStatistic.ExtendedStatistic -> (строка)
Dimensions -> (список)
Размеры метрики, связанной с сигнализацией.
(структура)
Размер — это пара имя/значение, которая является частью идентификатора метрики. Поскольку размеры являются частью уникального идентификатора метрики, каждый раз, когда вы добавляете уникальную пару имя/значение к одной из ваших метрик, вы создаёте новую разновидность этой метрики. Например, многие метрики Amazon EC2 публикуют InstanceId в качестве имени размера, а фактический идентификатор экземпляра в качестве значения этого размера.
Вы можете назначить до 30 размеров метрике.
Name -> (строка)
:). ASCII-управляющие символы не поддерживаются в именах размеров.Value -> (строка)
Period -> (целое число)
Unit -> (строка)
EvaluationPeriods -> (целое число)
DatapointsToAlarm -> (целое число)
Threshold -> (двойное)
ComparisonOperator -> (строка)
TreatMissingData -> (строка)
Задает, как эта сигнализация обрабатывает пропущенные точки данных. Допустимые значения: breaching, notBreaching, ignore и missing. Дополнительную информацию см. в разделе Конфигурирование обработки пропущенных данных сигнализациями CloudWatch.
Если этот параметр опущен, используется поведение по умолчанию missing.
EvaluateLowSampleCountPercentile -> (строка)
ignore, состояние сигнализации не меняется в периоды с недостаточным количеством точек данных для статистической значимости. Если evaluate или этот параметр не используется, сигнализация всегда оценивается и, возможно, изменяет состояние независимо от того, сколько точек данных доступно.Metrics -> (список)
Массив структур MetricDataQuery, используемых в тревоге, основанной на математическом выражении метрики. Каждая структура либо извлекает метрику, либо выполняет математическое выражение. Один элемент в массиве Metrics является математическим выражением, за которым наблюдает тревога. Это выражение определяется установкой значения ReturnData в true.
(структура)
Эта структура используется как в GetMetricData, так и в PutMetricAlarm. Поддерживаемое использование этой структуры отличается для этих двух операций.
При использовании в GetMetricData она указывает метрические данные для возврата и является ли этот вызов просто извлечением набора данных для одной метрики, или выполняет запрос Metrics Insights или математическое выражение. Один вызов GetMetricData может содержать до 500 структур MetricDataQuery.
При использовании в PutMetricAlarm она позволяет создать тревогу, основанную на математическом выражении метрики. Каждая структура MetricDataQuery в массиве определяет либо метрику для извлечения, либо математическое выражение, которое должно быть выполнено над извлечёнными метриками. Один вызов PutMetricAlarm может содержать до 20 структур MetricDataQuery в массиве. 20 структур могут содержать до 10 структур с параметром MetricStat для извлечения метрики и до 10 структур с параметром Expression для выполнения математического выражения. Из этих структур Expression одна должна иметь значение true для параметра ReturnData. Результат этого выражения является значением, за которым наблюдает тревога.
Любое выражение, используемое в операции PutMetricAlarm, должно возвращать одну временную серию. Дополнительную информацию см. в разделе Синтаксис и функции математических выражений метрик в руководстве пользователя Amazon CloudWatch.
Некоторые параметры этой структуры также имеют разное использование в операции GetMetricData или операции PutMetricAlarm. Эти различия объясняются в следующем списке параметров.
Id -> (строка)
GetMetricData. Если вы выполняете математические выражения над этим набором данных, это имя представляет эти данные и может использоваться в качестве переменной в математическом выражении. Допустимые символы — буквы, цифры и знак подчеркивания. Первый символ должен быть строчной буквой.MetricStat -> (структура)
Метрика, которая должна быть возвращена вместе со статистикой, периодом и единицами измерения. Используйте этот параметр только в том случае, если этот объект извлекает метрику, а не выполняет математическое выражение над возвращенными данными.
Внутри одного объекта MetricDataQuery вы должны указать либо Expression, либо MetricStat, но не оба.
Metric -> (структура)
Метрика, подлежащая возврату, включая имя метрики, пространство имён и измерения.
Namespace -> (строка)
MetricName -> (строка)
Dimensions -> (список)
Измерения для метрики.
(структура)
Измерение — это пара «имя/значение», являющаяся частью идентификатора метрики. Поскольку измерения являются частью уникального идентификатора метрики, всякий раз, когда вы добавляете уникальную пару «имя/значение» в одну из ваших метрик, вы создаёте новую вариацию этой метрики. Например, многие метрики Amazon EC2 публикуют InstanceId в качестве имени измерения, а фактический идентификатор экземпляра — в качестве значения этого измерения.
Вы можете назначить до 30 измерений метрике.
Name -> (строка)
:). ASCII-управляющие символы не поддерживаются в качестве части имён измерений.Value -> (строка)
Period -> (целое число)
Гранность возвращаемых точек данных в секундах. Для метрик с обычным разрешением период может быть как минимум одной минутой (60 секунд) и должен быть кратным 60. Для метрик с высоким разрешением, которые собираются с интервалами менее одной минуты, период может составлять 1, 5, 10, 20, 30, 60 или любое кратное 60. Метрики с высоким разрешением — это метрики, хранящиеся вызовом PutMetricData, который включает в себя StorageResolution 1 секунды.
Если параметр StartTime указывает метку времени, которая больше, чем 3 часа назад, вы должны указать период следующим образом, иначе не будет возвращено ни одной точки данных в этом диапазоне времени:
- Время начала от 3 часов до 15 дней назад — Используйте кратное 60 секунд (1 минута).
- Время начала от 15 до 63 дней назад — Используйте кратное 300 секунд (5 минут).
- Время начала более 63 дней назад — Используйте кратное 3600 секунд (1 час).
Stat -> (строка)
Unit -> (строка)
При использовании операции Put это определяет единицу измерения, которую вы хотите использовать при хранении метрики.
В операции Get, если вы опустите Unit, то будут возвращены все данные, собранные с любыми единицами измерения, вместе с соответствующими единицами, которые были указаны при сообщении данных в CloudWatch. Если вы укажете единицу измерения, операция вернёт только данные, собранные с указанной единицей измерения. Если вы укажете единицу, которая не соответствует собранным данным, результаты операции будут null. CloudWatch не выполняет преобразование единиц измерения.
Expression -> (строка)
Это поле может содержать либо запрос Metrics Insights, либо математическое выражение метрики, которое должно быть выполнено над возвращёнными данными. Дополнительную информацию о запросах Metrics Insights см. в разделе Компоненты и синтаксис запросов Metrics Insights в руководстве пользователя Amazon CloudWatch.
Математическое выражение может использовать Id других метрик или запросов для ссылки на эти метрики и может также использовать Id других выражений для использования результата этих выражений. Дополнительную информацию о математических выражениях метрик см. в разделе Синтаксис и функции математических выражений метрик в руководстве пользователя Amazon CloudWatch.
Внутри каждого объекта MetricDataQuery вы должны указать либо Expression, либо MetricStat, но не оба.
Label -> (строка)
Чёткое имя метрики или выражения. Это особенно полезно, если это выражение, так что вы знаете, что оно представляет. Если метрика или выражение отображаются в виджете панели мониторинга CloudWatch, отображается метка. Если Label опущена, CloudWatch генерирует значение по умолчанию.
Вы можете добавить динамические выражения в метку, чтобы сделать её более описательной. Дополнительную информацию см. в разделе Использование динамических меток.
ReturnData -> (логическое значение)
При использовании в GetMetricData этот параметр указывает, следует ли возвращать метки времени и исходные значения данных этой метрики. Если вы выполняете этот вызов только для выполнения математических выражений и не нуждаетесь в возврате исходных данных, вы можете указать false. Если вы опустите этот параметр, будет использоваться значение по умолчанию true.
При использовании в PutMetricAlarm укажите true для использования одного результата выражения в качестве тревоги. Для всех других метрик и выражений в той же операции PutMetricAlarm укажите ReturnData как False.
Period -> (целое число)
PutMetricData, которая включает в себя StorageResolution of 1 second.AccountId -> (строка)
Идентификатор учётной записи, в которой находятся метрики.
Если вы выполняете операцию GetMetricData в учётной записи мониторинга, используйте этот параметр, чтобы указать учётную запись, из которой нужно извлечь эту метрику.
Если вы выполняете операцию PutMetricAlarm, используйте этот параметр, чтобы указать учётную запись, которая содержит метрику, за которой наблюдает тревога.
ThresholdMetricId -> (строка)
ANOMALY_DETECTION_BAND, используемой в качестве порога для тревоги.EvaluationState -> (строка)
PARTIAL_DATA, тревога оценивается на основе только частичных данных. Это происходит, если запрос, используемый для тревоги, возвращает более 10 000 метрик. Дополнительную информацию см. в разделе Создание тревог на запросах Metrics Insights.StateTransitionedTimestamp -> (метка времени)
StateValue было в последний раз изменено.NextToken -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.