Quiero solucionar el problema de una alarma de Amazon CloudWatch que supervisa las métricas del agente de CloudWatch y se encuentra en el estado INSUFFICIENT_DATA.
Resolución
Comprobar si hay discrepancias en la configuración
Sigue estos pasos:
- Verifica la ubicación del archivo de configuración:<br id=hardline_break/>
Para Linux, comprueba /opt/aws/amazon-cloudwatch-agent/bi.<br id=hardline_break/>
Para Windows, comprueba C:\Program Files\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent.json.
- Verifica que las descripciones de las métricas, como el nombre y las dimensiones de las métricas, coincidan con el archivo de configuración del agente de CloudWatch que el agente usa para publicar las métricas.
Ejemplo de discrepancia entre el archivo de configuración del agente de CloudWatch y la configuración de la alarma:
{
"metrics": {
"namespace": "CWAgent",
"metrics_collected": {
"cpu": {
"measurement": [
"usage_idle"
],
"metrics_collection_interval": 60,
"totalcpu": false
}
}
}
}
Nota: En los ejemplos anteriores, los nombres de las métricas no coinciden.
CloudWatch usa las siguientes configuraciones para la alarma:
- Nombre de métrica: cpu_utilization
- Dimensiones: InstanceId
- Estadística: promedio
- Periodo: 60 segundos
- Umbral: 80 %
Comprobación de los permisos del rol de IAM
Comprueba los permisos del rol de AWS Identity and Access Management (IAM) adjunto a la instancia de Amazon Elastic Compute Cloud (Amazon EC2).
Comprueba que el rol de IAM tenga permiso para realizar la acción PutMetricData. A continuación, adjunta la política administrada CloudWatchAgentServerPolicy al rol de IAM.
Para obtener más información, consulta ¿Por qué el agente de CloudWatch unificado no envía mis métricas ni mis eventos de registro a CloudWatch?
Comprobación del archivo de registro del agente de CloudWatch
En el archivo de registro del agente de CloudWatch, comprueba si hay mensajes que muestren problemas con la conectividad, los permisos, la configuración o la recopilación de métricas.
Puedes encontrar los registro en las siguientes ubicaciones predeterminadas:
Para Linux, comprueba /var/log/amazon/amazon-cloudwatch-agent/amazon-cloudwatch-agent.log.
Para Windows, comprueba C:\ProgramData\Amazon\AmazonCloudWatchAgent\Logs\amazon-cloudwatch-agent.log.
Si no encuentras el archivo de configuración en las ubicaciones predeterminadas, comprueba las siguientes ubicaciones:
Para Linux, comprueba /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d/file_config.json.
Para Windows, comprueba C:\ProgramData\Amazon\AmazonCloudWatchAgent\Configs\file_config.json.
Comprobación de la conectividad de la red
Comprueba que la instancia de Amazon EC2 se conecta a Internet y permite al agente de CloudWatch enviar datos a los puntos de enlace de CloudWatch. Si tu instancia de EC2 no se conecta directamente a Internet, utiliza los puntos de enlace de Amazon Virtual Private Cloud (Amazon VPC).
A continuación, confirma el grupo de seguridad asociado con el punto de enlace de Amazon VPC que permite el tráfico entrante desde la instancia.
Para obtener más información, consulta ¿Por qué el agente de CloudWatch unificado no envía mis métricas ni mis eventos de registro a CloudWatch?
Prueba de la recopilación de métricas
Para probar manualmente el proceso que recopila y publica las métricas, ejecuta el comando put-metric-data en las instancias que ejecutan el agente de CloudWatch.
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
Información relacionada
¿Cómo soluciono los problemas de mi alarma de CloudWatch en el estado INSUFFICIENT_DATA?
¿Cómo puedo instalar y configurar el agente unificado de CloudWatch para enviar métricas y registros de mi instancia de EC2 en CloudWatch?
¿Cómo soluciono los puntos de datos que faltan en mis métricas de Amazon CloudWatch?