Quero solucionar problemas de um alarme do Amazon CloudWatch que monitora as métricas do agente do CloudWatch e está no estado INSUFFICIENT_DATA.
Resolução
Verifique se há incompatibilidades de configuração
Conclua as etapas a seguir:
- Verifique a localização do arquivo de configuração:<br id=hardline_break/>
Para Linux, verifique /opt/aws/amazon-cloudwatch-agent/bi.<br id=hardline_break/>
Para Windows, verifique C:\Program Files\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent.json.
- Verifique se as descrições da métrica, como nome e dimensões da métrica, correspondem ao arquivo de configuração do agente do CloudWatch que o agente usa para publicar métricas.
Exemplo de incompatibilidade entre o arquivo de configuração do agente do CloudWatch e a configuração do alarme:
{
"metrics": {
"namespace": "CWAgent",
"metrics_collected": {
"cpu": {
"measurement": [
"usage_idle"
],
"metrics_collection_interval": 60,
"totalcpu": false
}
}
}
}
Observação: nos exemplos anteriores, os nomes das métricas não coincidem.
O CloudWatch usa as seguintes configurações para o alarme:
- Nome da métrica: cpu_utilization
- Dimensões: InstanceId
- Estatística: Média
- Período: 60 segundos
- Limite: 80%
Verifique as permissões do perfil do IAM
Verifique as permissões do perfil do AWS Identity and Access Management (AWS IAM) anexadas à instância do Amazon Elastic Compute Cloud (Amazon EC2).
Verifique se o perfil do IAM tem permissão para realizar a ação PutMetricData. Em seguida, anexe a política gerenciada CloudWatchAgentServerPolicy ao perfil do IAM.
Para obter mais informações, consulte Por que o agente unificado do CloudWatch não envia minhas métricas nem eventos de logs para o CloudWatch?
Verifique o arquivo de log do agente do CloudWatch
No arquivo de log do agente CloudWatch, verifique se há mensagens que mostrem problemas com conectividade, permissões, configuração ou coleta de métricas.
É possível encontrar esses logs nos locais padrão a seguir:
Para Linux, verifique /var/log/amazon/amazon-cloudwatch-agent/amazon-cloudwatch-agent.log.
Para Windows, verifique C:\ProgramData\Amazon\AmazonCloudWatchAgent\Logs\amazon-cloudwatch-agent.log.
Se você não encontrar o arquivo de configuração nos locais padrão, verifique os seguintes locais:
Para Linux, verifique /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d/file_config.json.
Para Windows, verifique C:\ProgramData\Amazon\AmazonCloudWatchAgent\Configs\file_config.json.
Verifique a conectividade de rede
Verifique se sua instância do Amazon EC2 se conecta à internet e permite que o agente do CloudWatch envie dados para os endpoints do CloudWatch. Se sua instância do EC2 não se conectar diretamente à internet, use os endpoints do Amazon Virtual Private Cloud (Amazon VPC).
Confirme se o grupo de segurança associado ao endpoint da Amazon VPC permite o tráfego de entrada da instância.
Para obter mais informações, consulte Por que o agente unificado do CloudWatch não envia minhas métricas nem eventos de logs para o CloudWatch?
Teste a coleta de métricas
Para testar manualmente o processo que coleta e publica métricas, execute o comando put-metric-data nas instâncias que executam o agente do CloudWatch.
Observação: se você receber mensagens de erro ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Informações relacionadas
Como soluciono problemas do meu alarme do CloudWatch no estado INSUFFICIENT_DATA?
Como instalo e configuro o agente unificado do CloudWatch para enviar métricas e logs da minha instância do EC2 para o CloudWatch?
How do I troubleshoot missing data points in my Amazon CloudWatch metrics? (Como soluciono problemas de pontos de dados ausentes nas minhas métricas do Amazon CloudWatch?)