Observabilitat en pràctica: instrumentant una API Node.js amb Prometheus i Grafana

Aprèn a instrumentar una API Node.js amb Prometheus i Grafana. Implementa mètriques, alertes i dashboards a Docker. Observabilitat pràctica!

jueves, 2 de julio de 2026 • 3 min de lectura • Equip Q2BSTUDIO

Mesura el rendiment de la teva API amb mètriques en temps real

L'observabilitat s'ha convertit en un pilar fonamental per a qualsevol equip que desenvolupi i mantingui sistemes distribuïts. No n'hi ha prou amb saber que un servidor està encès; necessitem entendre què passa internament quan els usuaris experimenten lentitud, errors intermitents o fallades en cascada. Eines com Prometheus i Grafana permeten als equips tècnics construir un ecosistema de monitoratge que va més enllà de dashboards estàtics. En aquest article explorarem com instrumentar una API Node.js amb Express per exposar mètriques clau, visualitzar-les a Grafana i definir alertes proactives, tot des d'una perspectiva pràctica i empresarial.

El enfocament tradicional de 'monitoratge' es queda curt quan les arquitectures inclouen microserveis, cues de missatges i múltiples bases de dades. L'observabilitat, en canvi, permet fer preguntes noves sense haver de desplegar codi addicional. En exposar mètriques com el nombre de peticions, la latència en percentils o la taxa d'error, obtenim una visió granular del comportament del sistema. En aquest context, integracions amb serveis cloud AWS i Azure faciliten l'escalat d'aquestes solucions, ja que ambdós proveïdors ofereixen serveis gestionats per a recollida i anàlisi de mètriques. A més, la combinació amb serveis intel·ligència de negoci i Power BI permet unificar dades operatives amb indicadors de negoci, oferint una visió 360° que transcendeix la infraestructura.

Per posar-ho en pràctica, imagina una API REST que processa comandes. Amb la llibreria prom-client de Node.js registrem comptadors per al total de peticions, histogrames per a la durada i una mètrica de negoci que distingeix comandes exitoses de fallides. La clau està en el disseny de les etiquetes: usar mètode, ruta i codi d'estat ens dóna la dimensionalitat necessària sense caure en cardinalitat il·limitada —un error comú que pot saturar la memòria de Prometheus. En exposar un endpoint /metrics, Prometheus pot scrapejar cada pocs segons i emmagatzemar les sèries temporals. Amb Docker Compose aixequem tres contenidors: l'API, Prometheus i Grafana, llestos per ser consultats.

Un cop les dades flueixen, les consultes PromQL ens permeten calcular la taxa de peticions, el percentatge d'errors 5xx o el percentil 95 de latència. Aquestes tres mètriques cobreixen el conegut mètode RED (Rate, Errors, Duration), suficient per diagnosticar la salut de qualsevol servei. Però les mètriques sense alertes són només gràfics bonics. Definir regles d'alerta que es disparen quan la taxa d'error superi el 10% durant dos minuts o quan la latència p95 excedeixi un segon transforma les dades en accions immediates. Aquí és on la IA per a empreses i els agents IA poden enriquir el sistema, automatitzant respostes davant alertes o correlacionant mètriques amb esdeveniments de negoci.

Des de l'experiència de Q2BSTUDIO, sabem que la implementació d'observabilitat ha de ser part del cicle de desenvolupament, no una ocurrència tardana. En desenvolupar aplicacions a mida, incloem des del primer sprint la instrumentació amb Prometheus i Grafana, garantint que cada microservei exposi les mètriques clau. El mateix aplica per a projectes de programari a mida en entorns cloud, on els serveis gestionats d'AWS i Azure simplifiquen l'emmagatzematge i l'escalabilitat. La ciberseguretat també se'n beneficia: una observabilitat ben configurada permet detectar patrons anòmals que podrien indicar un atac, per això les nostres solucions integren ciberseguretat i pentesting per protegir tant les dades com les mètriques exposades.

A més de les mètriques d'infraestructura, les mètriques de negoci són igualment importants. Saber que orders_processed_total{status='failed'} es dispara és molt més rellevant que veure un pic de CPU. Per això, en dissenyar panells a Grafana, combinem indicadors tècnics amb KPI de negoci, facilitant la presa de decisions basada en dades. La intel·ligència artificial pot potenciar aquesta anàlisi detectant tendències abans que es converteixin en incidents. El nostre equip implementa solucions de agents IA que automatitzen la correlació d'esdeveniments, reduint el temps mitjà de detecció (MTTD) i resposta (MTTR).

Si encara no has instrumentat els teus serveis, el moment és ara. Comença amb un endpoint /metrics, defineix unes poques mètriques ben etiquetades i visualitza-les a Grafana. Després afegeix alertes connectades als teus SLOs. A Q2BSTUDIO ajudem empreses a implementar observabilitat completa, combinant serveis intel·ligència de negoci, cloud i automatització perquè la tecnologia treballi a favor del negoci. L'observabilitat no és un luxe: és una pràctica que separa els equips reactius dels proactius.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.