Quero solucionar problemas do meu alarme do Amazon CloudWatch quando ele estiver no estado INSUFFICIENT_DATA.
Resolução
Quando você cria um alarme do CloudWatch, ele começa no estado INSUFFICIENT_DATA. Seu alarme do CloudWatch permanece no estado INSUFFICIENT_DATA até que o CloudWatch avalie a métrica que ele monitora. Normalmente, um alarme sai do estado INSUFFICIENT_DATA alguns minutos após a criação.
Se seu alarme permanecer no estado INSUFFICIENT_DATA, realize as seguintes ações.
Pontos de dados ausentes
Quando você tem uma métrica que monitora eventos como mudanças na infraestrutura, falhas na rede e interrupções no serviço, a métrica não relata pontos de dados regularmente. Se um alarme não tiver pontos de dados de métricas em um período de tempo especificado, os pontos de dados estão ausentes do CloudWatch. Então o alarme permanece no estado INSUFFICIENT_DATA.
Para resolver esse problema, certifique-se de configurar como os alarmes do CloudWatch tratam os pontos de dados ausentes.
Parâmetros métricos configurados incorretamente
É possível definir uma métrica com um namespace, um nome de métrica e até 30 dimensões. Para que o CloudWatch recupere com sucesso um ponto de dados, você deve especificar um carimbo de data/hora e, adicionalmente, especificar uma unidade. Se você fornecer incorretamente um valor para um desses parâmetros, o CloudWatch tenta recuperar uma métrica que não existe e você obterá um conjunto de dados vazio.
Observação: os pontos de dados geralmente são enviados para uma métrica com uma única unidade. Você não precisa especificar a unidade ao criar um alarme. É uma prática recomendada usar a unidade correta quando você tem várias unidades em seus pontos de dados de métricas.
Para solucionar esse problema, conclua as etapas a seguir:
- Execute a operação DescribeAlarms da API para obter uma lista completa dos parâmetros em suas métricas monitoradas.
- Execute a operação ListMetrics da API para comparar a saída de ListMetrics com a lista de parâmetros de suas métricas monitoradas.
- Verifique os parâmetros de métricas em busca de erros ortográficos e dimensões incorretas ou ausentes.
Períodos de alarme configurados incorretamente
Um alarme pode ser configurado para recuperar pontos de dados na frequência necessária. No entanto, se você usar um período menor do que o período usado pelo serviço ou pela origem, pode obter estados de alarme indesejados. Para resolver isso, configure o período do alarme para ser maior ou igual ao período em que os pontos de dados das métricas são enviados. Além disso, é possível configurar seu alarme para usar configurações "M de N". Para obter mais informações, consulte Using Amazon CloudWatch alarms (Usando alarmes do Amazon CloudWatch).
Atraso na entrega de pontos de dados
Se você tiver uma configuração de alarme padrão, o alarme avalia sua métrica a cada minuto. Quando o CloudWatch avalia uma métrica, o alarme recupera os pontos de dados disponíveis da métrica configurada. Se você não tiver conectividade quando seu alarme avalia a métrica, o alarme não poderá recuperar os pontos de dados e passará para o estado INSUFFICIENT_DATA.
Depois de restaurar a conectividade, seu serviço da AWS envia o backlog de pontos de dados com marcações de data e hora para o CloudWatch. O alarme recupera pontos de dados recentes com base no período e no período de avaliação que você especificou. Se o alarme do CloudWatch avaliou o período de tempo e o histórico do alarme indicar um estado INSUFFICIENT_DATA, você receberá uma mensagem de erro semelhante à seguinte:
"stateValue": "INSUFFICIENT_DATA", "stateReason": "Insufficient Data: 2 datapoints were unknown."
Para resolver esse problema, configure a forma como seu alarme do CloudWatch trata os dados ausentes.