En el subcapítulo anterior vimos los logs, métricas y alarmas de CloudWatch. Tienes muchísima información valiosa... pero dispersa. ¿Cómo la presentas de forma que se entienda de un vistazo? Para eso están los Dashboards (paneles), que reúnen tus métricas en pantallas visuales. Y veremos Contributor Insights, una herramienta para descubrir quién o qué está detrás de un comportamiento.

El problema: muchos datos, poca visión de conjunto

Tienes métricas de tus servidores, tu base de datos, tu balanceador, tus Lambdas... cada una por separado. Para saber «cómo va el sistema en general», tendrías que ir mirando una por una. Necesitas una vista de conjunto: una sola pantalla donde ver el estado de todo lo importante a la vez.

Qué es un Dashboard de CloudWatch

Un Dashboard (panel) de CloudWatch es una pantalla personalizable donde colocas las gráficas de las métricas que te importan, juntas, para verlas de un vistazo. Tú eliges qué mostrar y cómo organizarlo:

┌─────────────── Dashboard "Producción" ───────────────┐
│  CPU servidores      │  Peticiones/seg               │
│   ▁▂▅▇▅▂▁           │   ▃▅▆▇▆▅▃                     │
│──────────────────────┼───────────────────────────────│
│  Errores HTTP        │  Latencia base de datos       │
│   ▁▁▁▂▁▁▁           │   ▂▂▃▂▂▂▃                     │
└──────────────────────┴───────────────────────────────┘

Analogía: un Dashboard es como el panel de control de la cabina de un avión o la sala de control de una central: todos los indicadores importantes reunidos en un sitio, organizados para que el piloto (u operador) vea el estado completo del sistema de un solo vistazo, sin tener que ir mirando instrumento por instrumento en sitios distintos.

Para qué sirven los Dashboards

  • Visión general de un vistazo: ¿está todo el sistema sano ahora mismo? Una mirada al dashboard te lo dice.
  • Pantallas de operación: muchos equipos tienen dashboards en pantallas grandes en la oficina (o siempre abiertos) para vigilar producción continuamente.
  • Investigar incidentes: cuando algo va mal, un buen dashboard te muestra todas las métricas relacionadas juntas, lo que ayuda a correlacionar («cuando subió la CPU, también subió la latencia... están relacionados»).
  • Compartir el estado: sirven para que todo el equipo (técnico o no) vea cómo va el sistema.

Puedes tener varios dashboards: uno general, uno por aplicación, uno para el equipo de negocio con métricas de negocio (pedidos, ingresos), etc.

Ejemplo del mundo real: un equipo que gestiona una plataforma de streaming tiene un dashboard siempre visible en una pantalla de la oficina. Muestra: usuarios conectados, ancho de banda usado, errores de reproducción y latencia. Durante el estreno de una serie muy esperada, el equipo ve en directo cómo suben los usuarios conectados, y vigila que los errores se mantengan bajos. Cuando ven un pequeño repunte de errores, actúan antes de que afecte a más gente. El dashboard les da el pulso del sistema en tiempo real.

El problema más difícil: ¿QUIÉN causa esto?

Las métricas normales te dicen cuánto (ej.: «hay 10.000 peticiones por minuto»). Pero a veces necesitas saber quién o qué está detrás de un número:

  • «Hay muchísimo tráfico... ¿de qué usuario o IP viene?»
  • «La base de datos está saturada... ¿qué consulta o qué cliente la satura?»
  • «¿Cuáles son los 10 usuarios que más recursos consumen?»

Esto es difícil de ver en una gráfica normal, que solo muestra el total. Aquí entra Contributor Insights.

Qué es Contributor Insights

CloudWatch Contributor Insights analiza tus logs para identificar a los principales contribuyentes a un comportamiento: quiénes o qué están generando la mayor parte de cierta actividad. Te muestra rankings de los «mayores responsables»:

Contributor Insights — "IPs con más peticiones":
   1. 203.0.113.5    → 45.000 peticiones  ← sospechoso
   2. 198.51.100.2   →  3.200 peticiones
   3. 192.0.2.10     →  2.800 peticiones
   ...

Analogía: Contributor Insights es como el detective que, ante una multitud, identifica a los cabecillas. La métrica normal te dice «hay mucha gente y mucho ruido»; Contributor Insights te dice «el ruido lo están causando estas tres personas concretas». Te lleva del «cuánto» al «quién».

Para qué sirve Contributor Insights

  • Detectar abusos: identificar la IP o el usuario que está haciendo un uso anormal (posible ataque o cliente que satura el sistema).
  • Encontrar al culpable de un problema: «¿qué está saturando la base de datos?» → ver qué cliente o consulta domina.
  • Entender el uso real: «¿qué endpoints de mi API se usan más?», «¿qué clientes consumen más recursos?».

Ejemplo del mundo real: una API empieza a ir lenta porque recibe muchísimo tráfico. La métrica «peticiones totales» confirma el volumen alto, pero no la causa. Con Contributor Insights, el equipo ve al instante que una sola IP está generando el 80 % de las peticiones: un cliente con un bug que llama a la API en bucle. Bloquean esa IP y el sistema se normaliza. Sin Contributor Insights, habrían tardado horas en encontrar al culpable entre miles de clientes.

Cómo encajan: del «cuánto» al «quién»

DASHBOARDS           → visión general de un vistazo (¿cómo va todo?)
MÉTRICAS + ALARMAS   → cuánto está pasando y cuándo avisar (Cap. 24.1)
CONTRIBUTOR INSIGHTS → QUIÉN o qué está detrás de un comportamiento

Los dashboards te dan la foto general; las métricas y alarmas, los números y avisos; y Contributor Insights, cuando hace falta, te lleva al detalle de quién causa algo.

Lo que debes recordar

  • Un Dashboard de CloudWatch es una pantalla personalizable que reúne las gráficas de las métricas que te importan, para ver el estado de todo de un vistazo. Como el panel de control de una cabina.
  • Sirven para: visión general, pantallas de operación siempre visibles, investigar incidentes (correlacionar métricas) y compartir el estado con el equipo.
  • Las métricas normales dicen cuánto; a veces necesitas saber quién o qué lo causa.
  • Contributor Insights analiza los logs para identificar a los principales contribuyentes a un comportamiento (rankings de «mayores responsables»). Como el detective que identifica a los cabecillas de una multitud.
  • Sirve para detectar abusos (una IP que ataca), encontrar al culpable de un problema (qué satura la BD) y entender el uso real.

En el siguiente subcapítulo daremos un paso más en la observabilidad: seguir el rastro de una petición a través de muchos servicios con el trazado distribuido y X-Ray.

Cloud, AWS & Terraform — De cero a experto

Capítulo 1 · Qué es el cloud computing

Capítulo 2 · El mercado cloud y los grandes proveedores

Capítulo 3 · Regiones, zonas de disponibilidad y edge

Capítulo 4 · Cómputo: EC2

Capítulo 5 · Almacenamiento: S3

Capítulo 6 · Redes: VPC

Capítulo 7 · Identidad y acceso: IAM

Capítulo 8 · Bases de datos gestionadas

Capítulo 9 · Por qué Infraestructura como Código

Capítulo 10 · HCL: el lenguaje de Terraform

Capítulo 11 · Providers y estado

Capítulo 12 · Tu primera infraestructura real en Terraform

Capítulo 13 · Balanceo de carga y autoescalado

Capítulo 14 · Serverless con Lambda

Capítulo 15 · Mensajería y eventos

Capítulo 16 · Entrega de contenido y DNS

Capítulo 17 · Contenedores en AWS

Capítulo 18 · Módulos: reutilización y composición

Capítulo 19 · Workspaces y gestión de entornos

Capítulo 20 · Backends remotos y locking

Capítulo 21 · Testing de infraestructura

Capítulo 22 · Terraform en CI/CD

Capítulo 23 · Seguridad en profundidad

Capítulo 24 · Observabilidad: logs, métricas y trazas

Capítulo 25 · Optimización de costes

Capítulo 26 · Alta disponibilidad y disaster recovery

Capítulo 27 · Well-Architected Framework de AWS

Capítulo 28 · Arquitecturas serverless a escala

Capítulo 29 · Plataformas de datos en AWS

Capítulo 30 · Multi-cuenta y landing zones

Capítulo 31 · Platform Engineering e Internal Developer Platform

Capítulo 32 · Certificaciones AWS relevantes

Capítulo 33 · Proyectos para consolidar lo aprendido

Capítulo 34 · Recursos y comunidad

© Copyright 2024. Todos los derechos reservados