Amazon CloudWatch Esencialdesde 2009
Un servicio que proporciona monitoreo, gestión de logs y alarmas para recursos AWS y aplicaciones
Qué hace
Amazon CloudWatch es un servicio de monitoreo y observabilidad que recopila métricas, logs y eventos de recursos AWS y aplicaciones. Permite visualizar el rendimiento del sistema en dashboards, configurar alarmas que notifican cuando las métricas superan umbrales, y analizar logs centralizados. También soporta métricas personalizadas, detección de anomalías con ML y acciones automatizadas.
Casos de uso
Se utiliza para monitoreo de infraestructura (CPU, memoria, disco, red), gestión centralizada de logs de aplicaciones, alertas de rendimiento y disponibilidad, auto-scaling basado en métricas, detección de anomalías y resolución de problemas. Es el servicio central de observabilidad para cualquier carga de trabajo en AWS.
Analogía cotidiana
Piensa en él como el panel de instrumentos de un automóvil. Así como el tablero muestra la velocidad, temperatura del motor, nivel de combustible y enciende luces de advertencia cuando algo está mal, CloudWatch muestra el estado de tus recursos AWS y te alerta cuando algo necesita atención.
¿Qué es Amazon CloudWatch?
Amazon CloudWatch es el servicio de monitoreo central de AWS. Recopila automáticamente métricas de los servicios AWS que utilizas (EC2, RDS, Lambda, etc.) y las presenta en dashboards visuales. Cuando una métrica supera un umbral definido, CloudWatch puede enviar notificaciones, ejecutar acciones de auto-scaling o activar funciones Lambda automáticamente.
Métricas y alarmas
Las métricas son datos numéricos con marca de tiempo que representan el comportamiento de tus recursos (uso de CPU, latencia de API, errores). CloudWatch recopila métricas automáticamente de los servicios AWS y también acepta métricas personalizadas. Las alarmas monitorean métricas y ejecutan acciones cuando se superan umbrales: enviar notificaciones SNS, ejecutar acciones de Auto Scaling o detener instancias EC2.
Logs y análisis
CloudWatch Logs centraliza los logs de aplicaciones, sistemas operativos y servicios AWS. Puedes buscar y filtrar logs, crear métricas basadas en patrones de log, y configurar alertas cuando aparecen errores específicos. Logs Insights permite ejecutar consultas analíticas sobre grandes volúmenes de logs. La retención de logs es configurable desde 1 día hasta indefinido. Para profundizar en logs y análisis, los libros en Amazon son útiles.
Cómo empezar
CloudWatch recopila métricas automáticamente para la mayoría de servicios AWS sin configuración. Para crear tu primera alarma, ve a CloudWatch > Alarmas > Crear alarma, selecciona una métrica (por ejemplo, CPUUtilization de EC2), define un umbral y configura una acción de notificación SNS. Para logs, instala el agente de CloudWatch en tus instancias EC2 o configura los servicios AWS para enviar logs a CloudWatch.
Aspectos a tener en cuenta
- Las métricas básicas son gratuitas, pero el monitoreo detallado (intervalos de 1 minuto) y las métricas personalizadas generan cargos adicionales. Para contener costos, evalúe si basta el monitoreo estándar (intervalos de 5 minutos)
- El período de retención de CloudWatch Logs es indefinido por defecto. La acumulación de logs innecesarios aumenta el costo de almacenamiento, así que configure un período de retención adecuado por cada grupo de logs
- Si el período de evaluación y el umbral de las alarmas no se configuran adecuadamente, los picos temporales provocan falsas alarmas frecuentes. Se pueden reducir exigiendo superaciones consecutivas en varios períodos