Модуль amazon.aws.cloudwatch_metric_alarm — создание, обновление или удаление метрических оповещений AWS CloudWatch
Примечание
Этот модуль входит в коллекцию amazon.aws (версия 11.3.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install amazon.aws. Для использования этого модуля нужны дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: amazon.aws.cloudwatch_metric_alarm.
Добавлено в amazon.aws 5.0.0
Краткое описание
- Создаёт или удаляет метрические оповещения AWS CloudWatch.
- Метрики, для которых необходимо настроить оповещения, уже должны существовать.
- До выпуска версии 5.0.0 этот модуль назывался community.aws.ec2_metric_alarm. Способ использования не изменился.
- Впервые этот модуль был добавлен в
community.awsв версии 1.0.0.
Псевдонимы: ec2_metric_alarm
Требования
Следующие требования должны быть выполнены на хосте, который выполняет этот модуль.
- python >= 3.6
- boto3 >= 1.35.0
- botocore >= 1.35.0
Параметры
Параметр | Комментарии |
|---|---|
access_key aliases: aws_access_key_id, aws_access_key string | Идентификатор ключа доступа AWS. Дополнительные сведения о токенах доступа см. в документации AWS https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменные среды Параметры aws_access_key и profile являются взаимоисключающими. Псевдоним aws_access_key_id добавлен в выпуске 5.1.0 для соответствия AWS SDK botocore. |
alarm_actions list / elements=string | Список имен действий, выполняемых, когда сигнализация находится в состоянии По умолчанию: |
aws_ca_bundle path | Путь к пакету CA для проверки SSL-сертификатов. Также можно использовать переменную среды |
aws_config dictionary | Словарь для изменения конфигурации botocore. Параметры описаны в документации AWS https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. |
comparison string | Определяет способ сравнения с пороговым значением Варианты:
|
datapoints_to_alarm integer добавлено в amazon.aws 8.2.0 | Количество точек данных, которые должны превысить пороговое значение, чтобы сработала сигнализация. |
debug_botocore_endpoint_logs boolean | Использовать регистратор Также можно использовать переменную среды Варианты:
|
description string | Подробное описание сигнализации. |
dimensions dictionary | Словарь с описанием метрики, к которой применяется сигнализация. Дополнительные сведения см. в документации AWS: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Dimension |
endpoint_url aliases: aws_endpoint_url string | URL для подключения вместо конечных точек AWS по умолчанию. Хотя этот параметр можно использовать для подключения к другим службам, совместимым с AWS, коллекции amazon.aws и community.aws тестируются только с AWS. Также можно использовать переменную среды |
evaluate_low_sample_count_percentile string добавлено в amazon.aws 8.2.0 | Используется только для сигнализаций, основанных на процентилях. Если указать Если указать Варианты:
|
evaluation_periods integer | Количество периодов, в течение которых оценивается метрика перед окончательным вычислением. |
extended_statistic string добавлено в amazon.aws 5.5.0 | Статистика процентиля для метрики, указанной в имени метрики. |
insufficient_data_actions list / elements=string | Список имен действий, выполняемых, когда сигнализация находится в состоянии По умолчанию: |
metric_name aliases: metric string | Имя отслеживаемой метрики (например, Метрика уже должна существовать. |
metrics list / elements=dictionary добавлено в amazon.aws 5.5.0 | Массив структур MetricDataQuery, позволяющих создать сигнализацию на основе результата выражения математической операции над метриками. По умолчанию: |
|
account_id string |
Идентификатор учетной записи, в которой находятся метрики, если сигнализация охватывает несколько учетных записей. |
|
expression string |
Это поле может содержать запрос Metrics Insights или выражение математической операции над метриками, которое будет применено к возвращенным данным. |
|
id string / обязательный |
Краткое имя, связывающее этот объект с результатами в ответе. |
|
label string |
Удобная для чтения метка этой метрики или выражения. |
|
metric_stat dictionary |
Метрика, которую нужно вернуть, вместе со статистикой, периодом и единицами измерения. |
|
metric dictionary |
Метрика для возврата, включая ее имя, пространство имен и измерения. |
|
dimensions list / elements=dictionary |
Пара «имя/значение», являющаяся частью идентификатора метрики. |
|
name string / обязательный |
Имя измерения. |
|
value string / обязательный |
Значение измерения. |
|
metric_name string / обязательный |
Имя метрики. |
|
namespace string |
Пространство имен метрики. |
|
period integer / обязательный |
Точность возвращаемых точек данных в секундах. |
|
stat string / обязательный |
Возвращаемая статистика. Это может быть любая статистика CloudWatch или расширенная статистика. |
|
unit string |
Единица измерения, используемая при сохранении метрики. |
|
period integer |
Точность возвращаемых точек данных в секундах. |
|
return_data boolean |
Этот параметр указывает, следует ли возвращать временные метки и исходные значения данных этой метрики. Варианты:
|
name string / обязательный | Уникальное имя сигнализации. |
namespace string | Имя соответствующего пространства имен ( |
ok_actions list / elements=string | Список имен действий, выполняемых, когда сигнализация находится в состоянии По умолчанию: |
period integer | Интервал времени (в секундах) между вычислениями метрики. |
profile aliases: aws_profile string | Именованный профиль AWS для аутентификации. Дополнительные сведения об именованных профилях см. в документации AWS https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html. Также можно использовать переменную среды Параметр profile является взаимоисключающим с параметрами aws_access_key, aws_secret_key и session_token. |
region aliases: aws_region string | Используемый регион AWS. Для глобальных служб, таких как IAM, Route53 и CloudFront, параметр region игнорируется. Также можно использовать переменную среды Дополнительные сведения см. в документации Amazon AWS http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region. |
secret_key aliases: aws_secret_access_key, aws_secret_key string | Секретный ключ доступа AWS. Дополнительные сведения о токенах доступа см. в документации AWS https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменные среды Параметры secret_key и profile являются взаимоисключающими. Псевдоним aws_secret_access_key добавлен в выпуске 5.1.0 для соответствия AWS SDK botocore. |
session_token aliases: aws_session_token string | Токен сеанса AWS STS для использования с временными учетными данными. Дополнительные сведения о токенах доступа см. в документации AWS https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменную среды Параметры session_token и profile являются взаимоисключающими. |
state string | Зарегистрировать или отменить регистрацию сигнализации. Варианты:
|
statistic string | Операция, применяемая к метрике. В сочетании с Варианты:
|
threshold float | Задает минимальный/максимальный предел для срабатывания сигнализации. |
treat_missing_data string | Задает способ обработки сигнализацией отсутствующих точек данных. Варианты:
|
unit string | Единица измерения порогового значения. Варианты:
|
validate_certs boolean | Если установлено значение Настоятельно не рекомендуется задавать validate_certs=false; вместо этого рассмотрите возможность использования aws_ca_bundle. Варианты:
|
Примечания
Примечание
- Внимание: Для модулей переменные среды и файлы конфигурации считываются из контекста «хоста» Ansible, а не из контекста «контроллера». Поэтому может потребоваться явно скопировать файлы на «хост». Для плагинов поиска и подключения переменные среды и файлы конфигурации считываются из контекста «контроллера» Ansible, а не из контекста «хоста».
- Используемый Ansible пакет AWS SDK (boto3) также может считывать значения учетных данных и других параметров по умолчанию, например региона, из файлов конфигурации в контексте «хоста» Ansible (обычно
~/.aws/credentials). Дополнительные сведения см. на странице https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html.
Примеры
- name: create alarm
amazon.aws.cloudwatch_metric_alarm:
state: present
region: ap-southeast-2
name: "cpu-low"
metric_name: "CPUUtilization"
namespace: "AWS/EC2"
statistic: Average
comparison: "LessThanOrEqualToThreshold"
threshold: 5.0
period: 300
evaluate_low_sample_count_percentile: "ignore"
evaluation_periods: 3
unit: "Percent"
description: "This will alarm when a instance's CPU usage average is lower than 5% for 15 minutes"
dimensions: {'InstanceId': 'i-XXX'}
alarm_actions: ["action1", "action2"]
- name: create alarm with metrics
amazon.aws.cloudwatch_metric_alarm:
state: present
region: ap-southeast-2
name: "cpu-low"
metrics:
- id: 'CPU'
metric_stat:
metric:
dimensions:
name: "InstanceId"
value: "i-xx"
metric_name: "CPUUtilization"
namespace: "AWS/EC2"
period: "300"
stat: "Average"
unit: "Percent"
return_data: false
alarm_actions: ["action1", "action2"]
- name: Create an alarm to recover a failed instance
amazon.aws.cloudwatch_metric_alarm:
state: present
region: us-west-1
name: "recover-instance"
metric: "StatusCheckFailed_System"
namespace: "AWS/EC2"
statistic: "Minimum"
comparison: "GreaterThanOrEqualToThreshold"
threshold: 1.0
period: 60
evaluation_periods: 2
unit: "Count"
description: "This will recover an instance when it fails"
dimensions: {"InstanceId":'i-XXX'}
alarm_actions: ["arn:aws:automate:us-west-1:ec2:recover"]
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
actions_enabled логическое значение | Указывает, следует ли выполнять действия при любых изменениях состояния оповещения. Возвращается: всегда |
alarm_actions список / элементы=строка | Действия, выполняемые при переходе этого оповещения из любого другого состояния в состояние ALARM. Возвращается: всегда |
alarm_arn строка | Имя ресурса Amazon (ARN) оповещения. Возвращается: всегда |
comparison строка | Арифметическая операция, используемая при сравнении указанной статистики с пороговым значением. Возвращается: всегда |
description строка | Описание оповещения. Возвращается: всегда |
dimensions список / элементы=словарь | Параметры метрики. Возвращается: всегда |
|
name строка |
Имя параметра. Возвращается: всегда |
|
value строка |
Значение параметра. Возвращается: всегда |
evaluate_low_sample_count_percentile строка | Используется только для оповещений на основе процентилей. Если задано значение ignore, состояние оповещения не меняется в периоды, когда точек данных слишком мало для статистически значимого результата. Если задано значение evaluate или этот параметр не используется, состояние оповещения всегда оценивается и может измениться. Возвращается: всегда |
evaluation_periods целое число | Количество периодов, за которые данные сравниваются с указанным пороговым значением. Возвращается: всегда |
extended_statistic строка | Статистика процентиля для метрики, связанной с оповещением. Возвращается: всегда |
insufficient_data_actions список / элементы=строка | Действия, выполняемые при переходе этого оповещения из любого другого состояния в состояние INSUFFICIENT_DATA. Возвращается: всегда |
last_updated строка | Метка времени последнего обновления конфигурации оповещения. Возвращается: всегда |
metric строка | Имя отслеживаемой метрики (например, Возвращается: всегда |
metric_name строка | Имя отслеживаемой метрики (например, Возвращается: всегда |
metrics список / элементы=словарь | Массив структур MetricDataQuery, используемый в оповещении на основе выражения математической обработки метрик. Возвращается: всегда |
name строка | Уникальное имя оповещения. Возвращается: всегда |
namespace строка | Имя соответствующего пространства имён ( Определяет категорию, в которой оно будет отображаться в CloudWatch. Возвращается: всегда |
ok_actions список / элементы=строка | Действия, выполняемые при переходе этого оповещения из любого другого состояния в состояние OK. Возвращается: всегда |
period целое число | Длительность в секундах, используемая при каждой оценке метрики, указанной в MetricName. Допустимые значения: 10, 30 и любое кратное 60. Возвращается: всегда |
state_reason строка | Текстовое объяснение состояния оповещения. Возвращается: всегда |
state_value строка | Значение состояния оповещения. Возвращается: всегда |
statistic строка | Статистика для метрики, связанной с оповещением, за исключением процентиля. Возвращается: всегда |
threshold число с плавающей точкой | Значение для сравнения с указанной статистикой. Возвращается: всегда |
treat_missing_data строка | Определяет, как оповещение должно обрабатывать отсутствующие точки данных. Возвращается: всегда |
unit строка | Единица измерения, используемая при сохранении метрики Возвращается: всегда |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/amazon/aws/cloudwatch_metric_alarm_module.html