Consultas de dados de alarmes - Amazon CloudWatch

Consultas de dados de alarmes

Os alarmes do CloudWatch podem monitorar várias fontes de dados. Escolha o tipo de consulta adequado com base nas suas necessidades de monitoramento.

Métricas

Monitorar uma única métrica do CloudWatch. Esse é o tipo de alarme mais comum para monitorar a performance de recursos. Para obter mais informações sobre métricas, consulte Conceitos das métricas do CloudWatch.

Para obter mais informações, consulte Criar um alarme do CloudWatch com base em um limite estático.

Matemática de métricas

Defina um alarme com base no resultado de uma expressão matemática baseada em uma ou mais métricas do CloudWatch. Uma expressão matemática usada para um alarme pode incluir até 10 métricas. Toda métrica deve estar usando o mesmo período.

Para um alarme baseado em uma expressão matemática, é possível especificar como você deseja que o CloudWatch trate pontos de dados ausentes. Nesse caso, o ponto de dados é considerado ausente se a expressão matemática não retornar um valor para esse ponto de dados.

Os alarmes baseados em expressões matemáticas não poderão realizar ações do Amazon EC2.

Para obter mais informações sobre expressões matemáticas e sintaxe de métrica, consulte Uso de expressões matemáticas com as métricas do CloudWatch.

Para obter mais informações, consulte Criar um alarme do Cloudwatch com base em uma expressão matemática de métrica.

Insights de métricas

Uma consulta do CloudWatch Metrics Insights ajuda você a consultar métricas em grande escala usando uma sintaxe semelhante à SQL. Você pode criar um alarme em qualquer consulta do Metrics Insights, incluindo consultas que retornam várias séries temporais. Esse recurso expande significativamente suas opções de monitoramento. Quando você cria um alarme baseado em uma consulta do Metrics Insights, o alarme se ajusta automaticamente à medida que recursos são adicionados ou removidos do grupo monitorado. Crie o alarme uma vez, e qualquer recurso que corresponda à definição e aos filtros da consulta se associará ao escopo de monitoramento de alarmes quando a métrica correspondente estiver disponível. Para consultas de várias séries temporais, cada série temporal retornada contribui para o alarme, permitindo um monitoramento mais granular e dinâmico.

Confira abaixo dois casos de uso principais dos alarmes do CloudWatch Metrics Insights:

  • Detecção de discrepâncias e monitoramento agregado

    Crie um alarme em uma consulta do Metrics Insights que retorne uma única série temporal agregada. Essa abordagem funciona bem para alarmes dinâmicos que monitoram métricas agregadas em sua infraestrutura ou aplicações. Por exemplo, você pode monitorar a utilização máxima da CPU em todas as suas instâncias, com o alarme se ajustando automaticamente à medida que você escala sua frota.

    Para criar um alarme de monitoramento agregado, use esta estrutura de consulta:

    SELECT FUNCTION(metricName) FROM SCHEMA(...) WHERE condition;
  • Monitoramento de frota por recurso

    Crie um alarme que monitore várias séries temporais, em que cada série temporal funcione como um colaborador com seu próprio estado. O alarme é ativado quando qualquer colaborador entra no estado ALARM, acionando ações específicas do recurso. Por exemplo, monitore as conexões do banco de dados em várias instâncias do RDS para evitar rejeições de conexão.

    Para monitorar várias séries temporais, use esta estrutura de consulta:

    SELECT AVG(DatabaseConnections) FROM AWS/RDS WHERE condition GROUP BY DBInstanceIdentifier ORDER BY AVG() DESC;

    Ao criar alarmes de várias séries temporais, você deve incluir duas cláusulas principais em sua consulta:

    • Uma cláusula GROUP BY que define como estruturar a série temporal e determina quantas séries temporais a consulta produzirá.

    • Uma cláusula ORDER BY que estabelece uma classificação determinística de suas métricas, permitindo que o alarme avalie os sinais mais importantes primeiro.

    Essas cláusulas são essenciais para uma avaliação adequada do alarme. A cláusula GROUP BY divide seus dados em séries temporais separadas (por exemplo, por ID da instância), enquanto a cláusula ORDER BY garante o processamento consistente e priorizado dessas séries temporais durante a avaliação do alarme.

Para obter mais informações sobre como criar um alarme de várias séries temporais, consulte Crie um alarme baseado em uma consulta ao Metrics Insights de várias séries temporais.

Filtros de métricas do grupo de logs

É possível criar um alarme com base em um filtro de métricas de grupo de logs Com filtros de métrica, você pode procurar termos e padrões em dados de log à medida que os dados são enviados ao CloudWatch Logs. Para obter mais informações, consulte Criar métricas de eventos de logs usando filtros no Guia do usuário do Amazon CloudWatch Logs.

Para obter mais informações sobre como criar um alarme baseado em um filtro de métricas de grupo de logs, consulte Alarmes nos logs.

Fonte de dados externa

É 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.

Para obter mais informações sobre como criar um alarme com base em uma fonte de dados conectada, consulte Criação de um alarme com base em uma fonte de dados conectada.