En el subcapítol anterior vam veure els logs, mètriques i alarmes de CloudWatch. Tens moltíssima informació valuosa... però dispersa. Com la presentes de manera que s'entengui d'una ullada? Per això hi ha els Dashboards (panells), que reuneixen les teves mètriques en pantalles visuals. I veurem Contributor Insights, una eina per descobrir qui o què hi ha darrere d'un comportament.

El problema: moltes dades, poca visió de conjunt

Tens mètriques dels teus servidors, la teva base de dades, el teu balancejador, les teves Lambdas... cadascuna per separat. Per saber «com va el sistema en general», hauries d'anar mirant una per una. Necessites una vista de conjunt: una sola pantalla on veure l'estat de tot allò important alhora.

Què és un Dashboard de CloudWatch

Un Dashboard (panell) de CloudWatch és una pantalla personalitzable on col·loques les gràfiques de les mètriques que t'importen, juntes, per veure-les d'una ullada. Tu tries què mostrar i com organitzar-ho:

┌─────────────── Dashboard "Producció" ───────────────┐
│  CPU servidors      │  Peticions/seg                │
│   ▁▂▅▇▅▂▁           │   ▃▅▆▇▆▅▃                     │
│──────────────────────┼───────────────────────────────│
│  Errors HTTP         │  Latència base de dades       │
│   ▁▁▁▂▁▁▁           │   ▂▂▃▂▂▂▃                     │
└──────────────────────┴───────────────────────────────┘

Analogia: un Dashboard és com el panell de control de la cabina d'un avió o la sala de control d'una central: tots els indicadors importants reunits en un lloc, organitzats perquè el pilot (o operador) vegi l'estat complet del sistema d'una sola ullada, sense haver d'anar mirant instrument per instrument en llocs diferents.

Per a què serveixen els Dashboards

  • Visió general d'una ullada: està tot el sistema sa ara mateix? Una mirada al dashboard t'ho diu.
  • Pantalles d'operació: molts equips tenen dashboards en pantalles grans a l'oficina (o sempre oberts) per vigilar producció contínuament.
  • Investigar incidents: quan alguna cosa va malament, un bon dashboard et mostra totes les mètriques relacionades juntes, cosa que ajuda a correlacionar («quan va pujar la CPU, també va pujar la latència... estan relacionats»).
  • Compartir l'estat: serveixen perquè tot l'equip (tècnic o no) vegi com va el sistema.

Pots tenir diversos dashboards: un de general, un per aplicació, un per a l'equip de negoci amb mètriques de negoci (comandes, ingressos), etc.

Exemple del món real: un equip que gestiona una plataforma de streaming té un dashboard sempre visible en una pantalla de l'oficina. Mostra: usuaris connectats, amplada de banda usada, errors de reproducció i latència. Durant l'estrena d'una sèrie molt esperada, l'equip veu en directe com pugen els usuaris connectats, i vigila que els errors es mantinguin baixos. Quan veuen un petit repunt d'errors, actuen abans que afecti més gent. El dashboard els dóna el pols del sistema en temps real.

El problema més difícil: QUI causa això?

Les mètriques normals et diuen quant (ex.: «hi ha 10.000 peticions per minut»). Però a vegades necessites saber qui o què hi ha darrere d'un número:

  • «Hi ha moltíssim trànsit... de quin usuari o IP ve?»
  • «La base de dades està saturada... quina consulta o quin client la satura?»
  • «Quins són els 10 usuaris que més recursos consumeixen?»

Això és difícil de veure en una gràfica normal, que només mostra el total. Aquí entra Contributor Insights.

Què és Contributor Insights

CloudWatch Contributor Insights analitza els teus logs per identificar els principals contribuïdors a un comportament: qui o què està generant la major part de certa activitat. Et mostra rànquings dels «més responsables»:

Contributor Insights — "IPs amb més peticions":
   1. 203.0.113.5    → 45.000 peticions  ← sospitós
   2. 198.51.100.2   →  3.200 peticions
   3. 192.0.2.10     →  2.800 peticions
   ...

Analogia: Contributor Insights és com el detectiu que, davant d'una multitud, identifica els caps. La mètrica normal et diu «hi ha molta gent i molt soroll»; Contributor Insights et diu «el soroll el fan aquestes tres persones concretes». Et porta del «quant» al «qui».

Per a què serveix Contributor Insights

  • Detectar abusos: identificar la IP o l'usuari que està fent un ús anormal (possible atac o client que satura el sistema).
  • Trobar el culpable d'un problema: «què està saturant la base de dades?» → veure quin client o consulta domina.
  • Entendre l'ús real: «quins endpoints de la meva API s'utilitzen més?», «quins clients consumeixen més recursos?».

Exemple del món real: una API comença a anar lenta perquè rep moltíssim trànsit. La mètrica «peticions totals» confirma el volum alt, però no la causa. Amb Contributor Insights, l'equip veu a l'instant que una sola IP està generant el 80 % de les peticions: un client amb un bug que crida l'API en bucle. Bloquegen aquesta IP i el sistema es normalitza. Sense Contributor Insights, haurien trigat hores a trobar el culpable entre milers de clients.

Com encaixen: del «quant» al «qui»

DASHBOARDS           → visió general d'una ullada (com va tot?)
MÈTRIQUES + ALARMES  → quant està passant i quan avisar (Cap. 24.1)
CONTRIBUTOR INSIGHTS → QUI o què hi ha darrere d'un comportament

Els dashboards et donen la foto general; les mètriques i alarmes, els números i avisos; i Contributor Insights, quan cal, et porta al detall de qui causa alguna cosa.

El que has de recordar

  • Un Dashboard de CloudWatch és una pantalla personalitzable que reuneix les gràfiques de les mètriques que t'importen, per veure l'estat de tot d'una ullada. Com el panell de control d'una cabina.
  • Serveixen per a: visió general, pantalles d'operació sempre visibles, investigar incidents (correlacionar mètriques) i compartir l'estat amb l'equip.
  • Les mètriques normals diuen quant; a vegades necessites saber qui o què ho causa.
  • Contributor Insights analitza els logs per identificar els principals contribuïdors a un comportament (rànquings de «més responsables»). Com el detectiu que identifica els caps d'una multitud.
  • Serveix per detectar abusos (una IP que ataca), trobar el culpable d'un problema (què satura la BD) i entendre l'ús real.

En el següent subcapítol farem un pas més en l'observabilitat: seguir el rastre d'una petició a través de molts serveis amb el traçat distribuït i X-Ray.

Cloud, AWS & Terraform — De zero a expert

Capítol 1 · Què és el cloud computing

Capítol 2 · El mercat cloud i els grans proveïdors

Capítol 3 · Regions, zones de disponibilitat i edge

Capítol 4 · Càlcul: EC2

Capítol 5 · Emmagatzematge: S3

Capítol 6 · Xarxes: VPC

Capítol 7 · Identitat i accés: IAM

Capítol 8 · Bases de dades gestionades

Capítol 9 · Per què Infraestructura com a Codi

Capítol 10 · HCL: el llenguatge de Terraform

Capítol 11 · Providers i estat

Capítol 12 · La teva primera infraestructura real amb Terraform

Capítol 13 · Balanceig de càrrega i autoescalat

Capítol 14 · Serverless amb Lambda

Capítol 15 · Missatgeria i esdeveniments

Capítol 16 · Lliurament de contingut i DNS

Capítol 17 · Contenidors a AWS

Capítol 18 · Mòduls: reutilització i composició

Capítol 19 · Workspaces i gestió d'entorns

Capítol 20 · Backends remots i locking

Capítol 21 · Testing d'infraestructura

Capítol 22 · Terraform en CI/CD

Capítol 23 · Seguretat en profunditat

Capítol 24 · Observabilitat: logs, mètriques i traces

Capítol 25 · Optimització de costos

Capítol 26 · Alta disponibilitat i disaster recovery

Capítol 27 · Well-Architected Framework d'AWS

Capítol 28 · Arquitectures serverless a escala

Capítol 29 · Plataformes de dades a AWS

Capítol 30 · Multi-compte i landing zones

Capítol 31 · Platform Engineering i Internal Developer Platform

Capítol 32 · Certificacions AWS rellevants

Capítol 33 · Projectes per consolidar el que s'ha après

Capítol 34 · Recursos i comunitat

© Copyright 2024. Tots els drets reservats