Over dit project
Als je software draait voor anderen, hoor jij te weten dat er iets uitligt voor zij het weten. We bewaken ruim honderd checks over alles wat we draaien: onze eigen producten, de winkels en elke klantensite die we onderhouden.
Het bijzondere is dat er niets van in een dashboard is samengeklikt. De volledige inventaris staat in onze repository als nagekeken bestanden: welke accounts bestaan, wat elke monitor controleert, en welke daarvan op een publieke statuspagina mogen. Een commando verzoent dat bestand met het live monitoringsysteem, zodat een wijziging een nagekeken commit is in plaats van iemands namiddag in een instellingenscherm, en er niets stil wegdrijft.
Nieuwe hosts worden automatisch opgepikt en geparkeerd als kandidaat tot iemand ze bevestigt, zodat groei niet stilletjes onbewaakt blijft. En omdat niet alles wat het bewaken waard is op het internet staat, hangt de monitoringhost aan een eigen privénetwerk: we kunnen zaken achter de firewall van een klant volgen zonder ze daarvoor op het open web te zetten.
Hoogtepunten
- Ruim honderd checks over producten, winkels en klantensites
- De volledige inventaris nagekeken in git, daarna verzoend met het live systeem
- Een statuspagina per klant, met monitors expliciet als publiek of intern gemarkeerd
- Nieuwe hosts automatisch ontdekt en als kandidaat bijgehouden tot bevestiging
- Een privénetwerk zodat ook diensten achter een firewall bewaakt kunnen worden