

# Creación de una alarma de Información de métricas de CloudWatch
<a name="cloudwatch-metrics-insights-alarm-create"></a>

**Creación de una alarma en una consulta de Información de métricas mediante la consola**

1. Abra la consola de CloudWatch en [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. En el panel de navegación, seleccione **Métricas** y, a continuación, **Todas las métricas**.

1. (Opcional) Para ejecutar una consulta de ejemplo prediseñada, elija **Add query** (Agregar consulta) y seleccione la consulta que se va a ejecutar. De lo contrario, puede elegir **Editor** para editar la consulta de ejemplo y luego, **Run** (Ejecutar) para ejecutar la consulta modificada. 

1. Para crear su propia consulta, seleccione **Consulta de varios orígenes**. A continuación, puede usar la vista **Generador**, la vista **Editor** y una combinación de ambas. Puede cambiar entre las dos vistas en cualquier momento y ver su trabajo en curso en ambas vistas. 

   En la vista **Builder** (Generador), puede examinar y seleccionar el espacio de nombre de métrica, el nombre de métrica, el filtro, el grupo y las opciones de pedido. Para cada una de estas opciones, el generador de consultas le ofrece una lista de posibles selecciones de su entorno de donde puede elegir.

   En la vista **Editor**, puede comenzar a escribir su consulta. A medida que escribe, el editor ofrece sugerencias basadas en los caracteres que ha escrito hasta el momento.

   Por ejemplo, al crear una consulta de Información de métricas para la alarma, puede usar etiquetas para filtrar y agrupar métricas para una supervisión más segmentada.
   + Filtrar por etiqueta: utilice `WHERE tag.keyName = 'value'` para supervisar recursos con etiquetas específicas.

     ```
     SELECT MAX(CPUUtilization) FROM "AWS/EC2" WHERE tag.Environment = 'Prod'
     ```
   + Combinar etiquetas con dimensiones: mezcle filtros de etiqueta con dimensiones de métrica existentes.

     ```
     SELECT AVG(Duration) FROM "AWS/Lambda" WHERE tag.Application = 'OrderService' AND FunctionName = 'process%'
     ```
**nota**  
Al usar etiquetas, las alarmas coincidirán con las métricas solo si las etiquetas especificadas existían en los recursos asociados durante el periodo de tiempo evaluado.

1. Cuando esté satisfecho con la consulta, elija **Save** (Guardar).

1. Elija **Crear alarma**.

1. En **Conditions (Condiciones)**, especifique lo siguiente:

   1. En **Whenever *metric* is (Siempre que la métrica sea)**, especifique si la métrica debe ser mayor que, menor que o igual al umbral. En **than... (que...)**, especifique el valor de umbral.

   1. Elija **Configuración adicional**. Para **Puntos de datos para alarma**, especifique el número de periodos de evaluación (puntos de datos) que deben tener el estado `ALARM` para que se active la alarma. Si estos dos valores coinciden, creerá una alarma que pasará al estado `ALARM` si se infringen muchos periodos consecutivos.

      Para crear una alarma M de N, especifique un número menor para el primer valor que el especificado para el segundo valor. Para obtener más información, consulte [Evaluación de alarmas](alarm-evaluation.md).

   1. En **Missing data treatment (Tratamiento de datos que faltan)**, elija cómo debe comportarse la alarma cuando falten algunos puntos de datos. Para obtener más información, consulte [Configuración de la forma en la que las alarmas de CloudWatch tratan los datos que faltan](alarms-and-missing-data.md).

1. Elija **Siguiente**.

1. En **Notification (Notificación)**, seleccione el tema de SNS al que desee enviar la notificación cuando la alarma tenga el estado `ALARM`, `OK` o `INSUFFICIENT_DATA`.

   Para que la alarma envíe varias notificaciones para el mismo estado de alarma o para estados de alarma diferentes, seleccione **Add notificación (Añadir notificación)**.

   Para que la alarma no envíe notificaciones, elija **Remove (Eliminar)**.

1. Para que la alarma realice acciones de Auto Scaling, EC2 o de Systems Manager, elija el botón correspondiente y elija el estado de la alarma y la acción que se debe realizar. Las alarmas solo pueden realizar acciones de Systems Manager cuando entran en el estado ALARMA. Para obtener más información sobre las acciones de Systems Manager, consulte [Configuración de CloudWatch para crear OpsItems desde alarmas](https://docs.aws.amazon.com/systems-manager/latest/userguide/OpsCenter-create-OpsItems-from-CloudWatch-Alarms.html) y [Creación de incidentes](https://docs.aws.amazon.com/incident-manager/latest/userguide/incident-creation.html).
**nota**  
Para crear una alarma que realice una acción de SSM Incident Manager, debe contar con determinados permisos. Para obtener más información, consulte [Ejemplos de políticas basadas en identidades del Administrador de incidentes de AWS Systems Manager](https://docs.aws.amazon.com/incident-manager/latest/userguide/security_iam_id-based-policy-examples.html).

1. Cuando haya terminado, elija **Next (Siguiente)**.

1. Escriba un nombre y la descripción de la alarma. El nombre solo debe contener caracteres ASCII. A continuación, elija **Siguiente**.

1. En **Obtener vista previa y crear**, confirme que la información y las condiciones son las que desea y, a continuación, elija **Crear alarma**.

**Creación de una alarma en una consulta de Información de métricas mediante AWS CLI**

Utilice el comando `put-metric-alarm` y especifique una consulta de Información de métricas en el parámetro `metrics`. Por ejemplo, el siguiente comando establece una alarma que pase al estado ALARM si alguna de las instancias supera el 50 % de uso de la CPU.

```
aws cloudwatch put-metric-alarm —alarm-name Prod-App-CPU-Alarm —evaluation-periods 1 —comparison-operator GreaterThanThreshold —metrics '[{"Id":"m1","Expression":"SELECT MAX(CPUUtilization) FROM \"AWS/EC2\" WHERE tag.Environment = '\''Prod'\'' AND tag.Application = '\''OrderService'\''", "Period":60}]' —threshold 80
```