In de volksmond heet het allemaal "monitoring": weten of je applicatie het doet. Maar er zitten twee verschillende vragen achter dat ene woord, en wie ze door elkaar haalt, mist precies de storing die pijn doet. De een vraagt óf de dienst draait; de ander vraagt wat er misging terwijl alles draaide.
Wat monitoring beantwoordt
Monitoring kijkt van buiten en van onder naar je systeem: is de server bereikbaar, is er schijfruimte en geheugen, reageert de site binnen normale tijd, is het certificaat nog geldig. Het antwoord is een toestand, en de kracht zit in het alarm: je hoort het wanneer iets van gezond naar ongezond gaat, het liefst vóór gebruikers er iets van merken.
Wat error tracking beantwoordt
Error tracking kijkt van binnenuit: de applicatie meldt zelf elke fout, met stacktrace, release en context. Dat vangt de storingen waar monitoring blind voor is — de betaalknop die faalt voor iedereen met een accent in de naam, het exportbestand dat sinds de laatste release leeg is. De server is gezond, de site reageert vlot, elk lampje staat groen; toch gaat er voor een deel van je gebruikers iets stuk, en zonder error tracking hoor je dat pas als iemand belt.
De blinde vlek van de een is het werkgebied van de ander
Monitoring ziet de server sterven maar niet de exceptie; error tracking ziet de exceptie maar niet de volle schijf. Sterker: als de server wegvalt, valt error tracking mee weg, want die draait op de applicatie die net verdween. Het zijn geen concurrenten waarvan je de beste kiest, maar twee lagen die elkaars gaten dichten. Een gezonde omgeving heeft beide, en alerts uit beide horen op dezelfde plek binnen te komen, zodat niemand twee dashboards hoeft te bewaken.
Beide standaard
Bij applicaties die wij bouwen en draaien zit het allebei standaard in de oplevering: monitoring op de infrastructuur, error tracking in de applicatie, alerts op één kanaal. Weet je van jouw applicatie eigenlijk niet wat er nu gemeld zou wórden als er iets misging: neem contact op, dan brengen we het samen in kaart — of lees eerst hoe wij software opleveren.