Salta al contingut
Portátil con un perfilador de memoria y una gráfica de consumo en pantalla, con unas gafas apoyadas en el teclado

Observabilitat i alertes que avisen del que importa

Assabentar-vos d'una caiguda abans que els vostres clients, saber per què ha passat i deixar de rebre alertes que ningú no llig.

Eines habituals

  • ClickHouse
  • Elasticsearch
  • Grafana
  • Prometheus
  • Graylog
  • Kafka
  • Matomo
  • RabbitMQ

En resum

L'observabilitat és la capacitat de saber què passa dins de la vostra plataforma a partir de les seues mètriques, els seus logs i les seues traces. Muntem Prometheus per a les mètriques, Loki i Alloy per als logs, OpenTelemetry per a les traces i Grafana per als panells, amb alertes de llindars pactats que avisen del que afecta el servei i no de tot.

Idiomes
Castellà, català o anglés
Resposta
El següent dia feiner, en horari laboral
Mètode
Al vostre compte i al vostre repositori, en codi i documentat

Què inclou

  • Mètriques d'infraestructura i d'aplicació amb Prometheus.
  • Logs centralitzats amb Loki i Grafana Alloy, amb retenció acordada.
  • Traces amb OpenTelemetry als serveis que més ho necessiten.
  • Panells a Grafana per servei, amb els senyals clau a dalt.
  • Alertes amb Alertmanager, llindars pactats i un canal clar.
  • Objectius de disponibilitat (SLO) per als serveis crítics.
  • Guia breu de què fer amb cada alerta.
  • Tot desplegat amb codi, al vostre repositori.

Quan cal revisar l’observabilitat?

Gairebé sempre que algú diu «tenim monitoratge» però les caigudes les continua avisant un client. Els senyals habituals:

  • Les caigudes es descobreixen per un correu d’un client o per les xarxes socials.
  • Hi ha un canal d’alertes amb centenars de missatges que ningú no llig.
  • Per a trobar un error cal entrar per SSH a cada servidor i buscar als logs.
  • Ningú no sap dir quina disponibilitat va tindre el servei el mes passat.
  • Els panells de Grafana existeixen, però els va fer algú que ja no hi és.

Quin senyal serveix per a què?

Mètriques, logs i traces no són tres maneres de veure el mateix: cadascuna respon una pregunta diferent. Així les repartim:

Senyal Pregunta que respon Eina Exemple
Mètriques El servei està bé ara i com evoluciona? Prometheus Latència del percentil 95 o errors per minut
Logs Què ha passat exactament en aquest moment? Loki amb Alloy L’error i la petició que el va provocar
Traces En quina part de la cadena es perd el temps? OpenTelemetry Una petició que tarda a la base de dades
Alertes Ha d’actuar algú ja? Alertmanager Errors per damunt del llindar durant 5 minuts
SLO Estem complint el que vam prometre? Prometheus i Grafana 99,9 % de peticions correctes en 30 dies

El mateix val fora de la web: en plataformes IoT, com ThingsBoard o una plataforma IoT amb MQTT, vigilem també la ingesta de dades, les cues de missatges i els dispositius connectats. I si voleu mesurar les visites de la vostra web sense cedir les dades a tercers, muntem Matomo al vostre servidor.

Com dissenyem les alertes?

Una alerta que no porta a una acció és soroll, i el soroll fa que s’ignoren les importants. Seguim tres regles:

  • Per símptoma, no per causa: primer el que nota l’usuari (errors, latència, caiguda), després les causes (CPU, disc) com a avisos.
  • Amb llindar pactat: el llindar i la finestra es decideixen amb vosaltres, segons el que el vostre servei tolera.
  • Amb instruccions: cada alerta enllaça a una guia de què mirar i què fer.

El resultat es mesura: menys alertes, més ràpides d’atendre i cap caiguda que descobrisca abans un client.

Com s’implanta?

  1. Revisió

    Què es vigila avui, què es perd i quines alertes s’ignoren.

  2. Mètriques i logs

    Prometheus, Loki i Alloy desplegats amb codi, amb retenció i emmagatzematge acordats.

  3. Panells i SLO

    Un panell per servei i objectius de disponibilitat per als crítics.

  4. Alertes

    Llindars pactats, canal d’avís i guia per a cadascuna.

Quina experiència tenim?

L’observabilitat ha format part de tota la nostra trajectòria. Com a DevOps en un SaaS B2B hem millorat l’observabilitat i la recuperació davant de desastres de la plataforma; des de la direcció tècnica, el 99,9 % de disponibilitat se sostenia amb alertes que avisaven abans que els clients. Treballem cada dia amb Prometheus, Grafana, Loki, Alloy i Alertmanager. Si voleu que algú atenga aquestes alertes cada mes, encaixa amb l’SRE com a servei.

Preguntes freqüents

Per què no fer servir un servei comercial de monitoratge?

Pot ser una bona opció i us ho direm si encaixa. Prometheus, Loki i Grafana solen compensar quan el volum de dades fa car el servei comercial o quan les dades no poden eixir de la vostra infraestructura.

Quantes alertes hauria de tindre?

Poques i accionables. Cada alerta que desperta algú ha de tindre una acció clara; la resta va a un panell o a un resum diari. Comencem per les que afecten els vostres usuaris i n'afegim a partir d'aquí.

Qui atén les alertes?

El vostre equip, amb la guia que deixem, o nosaltres dins de l'SRE com a servei. Les alertes salten a qualsevol hora; la resposta és el següent dia feiner, en horari laboral.

Expliqueu-nos el vostre cas

En una trucada gratuïta de 20 minuts veiem on sou i per on començar. Sense compromís.

Reservar una trucada de 20 minuts

Revisat el

WhatsApp