Criação de um alarme com base em uma fonte de dados conectada
É possível criar alarmes que monitorem métricas de fontes de dados que não estejam no CloudWatch. Para obter mais informações sobre como criar conexões com essas outras fontes de dados, consulte Métricas de consulta de outras fontes de dados.
Como criar um alarme para as métricas de uma fonte de dados à qual você está conectado
-
Abra o console do CloudWatch em https://console.aws.amazon.com/cloudwatch/
. -
No painel de navegação, escolha Metrics (Métricas), All metrics (Todas as métricas).
Escolha a guia Consulta a várias fontes.
-
Em Fonte de dados, selecione a fonte de dados que deseja usar.
-
O construtor de consultas solicita as informações necessárias para que a consulta recupere as métricas a serem usadas para o alarme. O fluxo de trabalho é diferente para cada fonte de dados e é adaptado à fonte de dados. Por exemplo, para as fontes de dados do Amazon Managed Service for Prometheus e do Prometheus, uma caixa do editor de consultas PromQL com um auxiliar de consulta é exibida.
-
Quando você terminar a estrutura da consulta, escolha Representar consulta graficamente.
Se o gráfico de amostra tiver a aparência esperada, escolha Criar alarme.
A página Especificar métrica e condições é exibida. Se a consulta que você estiver usando produzir mais de uma série temporal, você visualizará um banner de aviso na parte superior da página. Se isso acontecer, selecione uma função a ser usada para agregar a série temporal em Função de agregação.
(Opcional) Adicione um Rótulo para o alarme.
-
Para Sempre que
your-metric-name
for …, escolha Maior, Maior/Igual, Menor/Igual ou Menor. Em seguida, para então …, especifique um número para o valor limite. -
Escolha Additional configuration (Configuração adicional). Em Datapoints to alarm (Pontos de dados para alarme), especifique quantos períodos de avaliação (pontos de dados) devem estar no estado
ALARM
para disparar o alarme. Se os dois valores forem correspondentes, você criará um alarme que passa para o estadoALARM
se esses períodos consecutivos estiverem violando.Para criar um alarme M de um alarme N, especifique um número para o primeiro valor que seja menor do que o segundo valor. Para ter mais informações, consulte Avaliar um alarme.
Em Missing data treatment (Tratamento de dados ausentes), escolha como deseja que o alarme se comporte quando alguns pontos de dados estiverem ausentes. Para ter mais informações, consulte Configurar como os alarmes do CloudWatch tratam dados ausentes.
Escolha Próximo.
-
Em Notificação, especifique um tópico do Amazon SNS a ser notificado quando o alarme transitar entre os estados
ALARM
,OK
ouINSUFFICIENT_DATA
.-
(Opcional) Para enviar várias notificações para o mesmo estado de alarme ou para diferentes estados de alarme, escolha Add notification (Adicionar notificação).
nota
Recomendamos configurar o alarme para executar ações quando entrar no estado Dados insuficientes, além de para quando entrar no estado Alarme. Isso ocorre porque muitos problemas com a função do Lambda que se conecta à fonte de dados podem fazer com que o alarme transite para Dados insuficientes.
-
(Opcional) Para não enviar notificações do Amazon SNS, escolha Remover.
-
Para que o alarme execute ações do Auto Scaling, EC2, Lambda ou Systems Manager, escolha o botão apropriado e selecione o estado do alarme e a ação a ser executada. Se você escolher uma função do Lambda como uma ação de alarme, especifique o nome da função ou o ARN e, opcionalmente, você poderá escolher uma versão específica da função.
Os alarmes só poderão executar ações do Systems Manager ao entrarem no estado ALARM. Para obter mais informações sobre ações do Systems Manager, consulte Configurar o CloudWatch para criar OpsItems a partir de alarmes e Criação de incidentes.
nota
Para criar um alarme que executa uma ação do SSM Incident Manager, é necessário ter determinadas permissões. Para obter mais informações, consulte Exemplos de políticas baseadas em identidade para o AWS Systems Manager Incident Manager.
Escolha Próximo.
-
Em Name and description (Nome e descrição), insira um nome e uma descrição para o alarme e selecione Next (Próximo). 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.
dica
O nome do alarme deve conter somente caracteres UTF-8. Ele não pode conter caracteres de controle ASCII.
-
Em Preview and create (Previsualizar e criar), confirme se as informações e condições do seu alarme estão corretas e escolha Create alarm (Criar alarme).
Detalhes sobre alarmes para fontes de dados conectadas
Quando o CloudWatch avalia um alarme, ele o faz a cada minuto, mesmo que o período para o alarme seja superior a um minuto. Para que o alarme funcione, a função do Lambda deve ser capaz de retornar uma lista de carimbos de data/hora começando em qualquer minuto, e não somente em múltiplos da duração do período. Esses carimbos de data/hora devem ser espaçados por uma duração do período.
Portanto, se a fonte de dados consultada pelo Lambda puder retornar somente carimbos de data/hora que sejam múltiplos da duração do período, a função deverá disponibilizar uma “nova amostragem” dos dados buscados para corresponder aos carimbos de data/hora esperados pela solicitação
GetMetricData
.Por exemplo, um alarme com um período de cinco minutos é avaliado a cada minuto usando janelas de cinco minutos que mudam um minuto de cada vez. Neste caso:
Para a avaliação do alarme às 12:15:00, o CloudWatch espera pontos de dados com carimbos de data/hora de
12:00:00
,12:05:00
e12:10:00
.Então, para a avaliação do alarme às 12:16:00, o CloudWatch espera pontos de dados com carimbos de data/hora de
12:01:00
,12:06:00
e12:11:00
.
Quando o CloudWatch avalia um alarme, todos os pontos de dados retornados pela função do Lambda que não estão alinhados com os carimbos de data/hora esperados são descartados, e o alarme é avaliado usando os pontos de dados esperados restantes. Por exemplo, quando o alarme é avaliado às
12:15:00
, ele espera dados com carimbos de data/hora de12:00:00
,12:05:00
e12:10:00
. Se ele receber dados com carimbos de data/hora de12:00:00
,12:05:00
,12:06:00
e12:10:00
, os dados de12:06:00
serão descartados e o CloudWatch avaliará o alarme usando os outros carimbos de data/hora.Então, para a próxima avaliação às
12:16:00
, ele espera dados com carimbos de data/hora de12:01:00
,12:06:00
e12:11:00
. Se tiver somente os dados com carimbos de data/hora de12:00:00
,12:05:00
e12:10:00
, todos esses pontos de dados serão ignorados às 12:16:00, e o alarme realizará a transição para o estado de acordo com a forma como você o especificou para tratar dados ausentes. Para ter mais informações, consulte Avaliar um alarme.Recomendamos criar esses alarmes para executar ações quando eles realizarem a transição para o estado
INSUFFICIENT_DATA
, porque diversos casos de uso de falha da função do Lambda realizarão a transição do alarme paraINSUFFICIENT_DATA
, independentemente da forma como você o configurou para tratar dados ausentes.Se a função do Lambda retornar um erro ou dados parciais:
Se houver um problema de permissão ao chamar a função do Lambda, o alarme começará a realizar transições de dados ausentes de acordo com a forma como você o especificou para tratar dados ausentes quando o criou.
Se a função do Lambda retornar
'StatusCode' = 'PartialData'
, a avaliação do alarme falhará e o alarme realizará a transição paraINSUFFICIENT_DATA
após três tentativas. Isso demora cerca de três minutos.Qualquer outro erro proveniente da função do Lambda faz com que o alarme realize a transição para
INSUFFICIENT_DATA
.
Se a métrica solicitada pela função do Lambda tiver algum atraso de modo que o último ponto de dados esteja sempre ausente, você deverá usar uma solução alternativa. É possível criar um alarme “M out of N” ou aumentar o período de avaliação do alarme. Para obter mais informações sobre alarmes “M out of N”, consulte Avaliar um alarme.