CloudWatch (Monitoreo y Gestión)

CloudWatch (Monitoreo y Gestión)

¿Cómo crear un un dashboard de alertas en CloudWatch?

  1. Ir a CloadWatch > DashBoard > Create Dashboard.
  2. Escribir el nombre del dashboard MiDashboard.
  3. Elegir Text y presionar Configure.
  4. Dejamos solo el titulo y subtitulo y presionamos Create Widget.
  • Mi Servidor Web.
  • Utilización del CPU.
  1. Ahora agregamos un widget pero de tipo Line.

Nos aparecerán las métricas para los servicios que estamos utilizando

  1. Vamos a las métricas de EC2.
  2. Ordenamos las métricas por orden alfabético y damos clic en CPU Utilization.

Las métricas disponibles por default son CPU, Disk, Network y StatusCheck. Para métricas adicionales como la memoria hay que crear custom metrics de manera manual echando mano de scripts que impriman dichos valores a nivel del sistema.

  1. Repetimos la operación utilizando Stacked Area, pero en esta ocasión elegimos varias métricas para poder hacer la comparación.
  2. Repetimos la operación utilizando Number y la métrica CPUUtilization, en esta ocasión nos mostrará un valor numérico.

¿Cómo crear una alarma en CloudWatch?

  1. Vamos a CloudWatch / Alarms / Create Alarm.
  2. Elegimos EC2 / Metrics / CPU Utilization y damos clic en Next.
  3. En los valores de la alarma:
Name
UsoDelCPU
Description
Uso del CPU sobre 80%
is
>= 80
for
1 consecutive periods (1 periodo dura 5 minutos)
Whenever this alarm
State is ALARM
Send Notification
?

Los eventos de cloudwatch permiten responder a cambios en los recursos de AWS. Cuando los recursos cambian de estado, automáticamente envían notificaciones de estos cambios. Esto puede ser una función de lambda que actualiza route53 (dns) para actualizar la nueva IP publica y redirigir el trafico. Los eventos de cloudwatch entonces conectan diferentes bloques de aws. Un evento puede disparar una acción, y se pueden asignar reglas a estas.

Los logs permiten monitorear las instancias de EC2 al nivel de la aplicación (pe http responses en apache). Se instala un agente en la instancia ec2, esta agente filtra los logs que serán enviados a cloudwatch que almacena los logs para su posterior visualización.

Resumen

  • El monitoreo standard (standard monitoring) consta de 5 minutos.
  • El monitoreo detallado (detailed monitoring) consta de 1 minuto (cuesta).
  • Los dashboards permiten ver que están sucediendo en el ambiente de AWS.
  • Las alarmas permiten configurar notificaciones cuando cierto umbral es alcanzado.
  • Los eventos permiten responder a cambios de estado en los recursos de AWS.
  • Los logs permiten agregar, monitorear y almacenar logs en cloudwatch.
  • CloudWatch es para loging y monitoring, mientras que CloudTrail es auditing (auditorias).