

# Criar um alarme composto
<a name="Create_Composite_Alarm"></a>

As etapas desta seção explicam como usar o console do CloudWatch para criar um alarme composto. Você também pode usar a API ou a AWS CLI para criar um alarme composto. Para obter mais informações, consulte [PutCompositeAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html) ou [put-composite-alarm](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudwatch/put-composite-alarm.html) 

**Como criar um alarme composto**

1. Abra o console do CloudWatch, em [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. No painel de navegação, escolha **Alarms** (Alarmes) e depois escolha **All alarms** (Todos os alarmes).

1. Na lista de alarmes, marque a caixa de seleção ao lado de cada um dos alarmes existentes aos quais você deseja fazer referência na expressão da regra e, em seguida, escolha **Create composite alarm** (Criar alarme composto).

1. Em **Specify composite alarm conditions** (Especificar condições de alarme composto), especifique a expressão da regra para o novo alarme composto.
**nota**  
Os alarmes que você selecionou na lista de alarmes são automaticamente listados na caixa **Conditions** (Condições). Por padrão, a função `ALARM` está designada para cada um de seus alarmes, e todos eles são unidos pelo operador lógico `OR`.

   Você pode seguir estas subetapas para modificar a expressão da regra:

   1. Você pode alterar o estado obrigatório de cada alarme de `ALARM` para `OK` ou `INSUFFICIENT_DATA`.

   1. O operador lógico na expressão da regra pode ser alterado de `OR` para `AND` ou `NOT` e você pode adicionar parênteses para agrupar funções.

   1. Você pode incluir outros alarmes na expressão da regra ou excluir alarmes dela.

   **Exemplo: expressão de regra com condições**

   ```
   (ALARM("CPUUtilizationTooHigh") OR 
   ALARM("DiskReadOpsTooHigh")) AND 
   OK("NetworkOutTooHigh")
   ```

   Nesse exemplo de expressão de regra, o alarme composto passa a `ALARM` quando ALARM(“CPUUtilizationTooHigh” ou ALARM(“DiskReadOpsTooHigh”) está no estado `ALARM` ao mesmo tempo em que OK(“NetworkOutTooHigh”) está em `OK`.

1. Quando terminar, escolha **Next** (Próximo).

1. Em **Configure actions** (Configurar ações), você pode escolher uma das seguintes opções:

   Em ***Notification*** (Notificação)
   + **Selecione um tópico de SNS existente** ou escolha **Create a new SNS topic** (Criar um novo tópico do SNS) ou **Use a topic ARN** (Usar o ARN do tópico) para definir o tópico do SNS que receberá a notificação.
   + Escolha **Add notification** (Adicionar notificação) para que o alarme possa enviar várias notificações para o mesmo estado ou para estados diferentes.
   + Escolha **Remove** (Remover) para que o alarme pare de enviar notificações ou executar ações.

   (Opcional) Para que o alarme invoque uma função do Lambda quando mudar de estado, escolha **Adicionar ação do Lambda**. Em seguida, especifique o nome da função ou o ARN e, opcionalmente, escolha uma versão específica da função.

   Para ***Systems Manager action*** (Ação do Systems Manager)
   + Escolha **Add Systems Manager action** (Adicionar ação do Systems Manager) para que o alarme possa executar uma ação do SSM ao entrar no estado ALARM.

   Para saber mais sobre ações do Systems Manager, consulte [Configurar o CloudWatch para criar OpsItems de alarmes](https://docs.aws.amazon.com/systems-manager/latest/userguide/OpsCenter-create-OpsItems-from-CloudWatch-Alarms.html) no *Guia do usuário do AWS Systems Manager* e [Incident creation](https://docs.aws.amazon.com/incident-manager/latest/userguide/incident-creation.html) (Criação de incidentes) no *Guia do usuário do Incident Manager*. Para criar um alarme que realiza uma ação do SSM Incident Manager, você precisa ter as permissões corretas. Para saber mais, consulte [Exemplos de políticas baseadas em identidade do Incident Manager do AWS Systems Manager](https://docs.aws.amazon.com/incident-manager/latest/userguide/security_iam_id-based-policy-examples.html) no *Guia do usuário do Incident Manager*.

   Para que o alarme inicie uma investigação, escolha **Adicionar ação de investigação** e selecione o grupo de investigação. Para obter mais informações sobre , consulte [Investigações do CloudWatch](Investigations.md).

1. Quando terminar, escolha **Next** (Próximo).

1. Em **Add name and description** (Adicionar nome e descrição), insira o nome do alarme e uma descrição *opcional* para seu novo alarme composto. O nome deve conter somente caracteres UTF-8, e não poderá conter caracteres de controle ASCII. A descrição pode incluir a formatação de markdown, que é exibida somente na guia **Detalhes** do alarme no console do CloudWatch. O markdown pode ser útil para adicionar links para runbooks ou outros recursos internos. 

1. Quando terminar, escolha **Next** (Próximo).

1. Em **Preview and create** (Visualizar e criar), confirme as informações e, em seguida, escolha **Create composite alarm** (Criar alarme composto).
**nota**  
Você pode criar um ciclo de alarmes compostos com dois alarmes compostos que dependem um do outro. Se isso acontecer, os alarmes compostos deixarão de ser avaliados e não poderão ser excluídos por causa da dependência mútua. A maneira mais fácil de quebrar um ciclo de dependência entre alarmes compostos é alterar a função `AlarmRule` em um deles para `False`.