Je server verwerkt elk verzoek, levert elke pagina en slaat elke bestelling op. Als hij het zwaar heeft, wordt je website traag of stopt hij ermee. Server monitoring laat je zien hoe hij ervoor staat voordat het zover komt. Deze gids behandelt wat je monitort, hoe je erop alarmeert en hoe je een server gezond houdt.
Waarom de serverstatus ertoe doet
Een serverprobleem begint zelden als storing. Het begint met een schijf die volloopt, geheugen dat weglekt of een belasting die week na week stijgt. Door de server te monitoren zie je die trends en kun je ingrijpen terwijl er nog tijd is.
Soorten server monitoring
Uptime monitoring controleert van buitenaf of je website en services antwoorden. Zie uptime monitoring.
Resource monitoring volgt wat er in de server gebeurt: CPU, geheugen, schijfgebruik, netwerkverkeer en herstarts. De serveragent van Uptimecheck rapporteert deze elke minuut op Linux, macOS en Windows en alarmeert bij drempelwaarden, herstarts en stilte. Zie server monitoring.
Applicatiemonitoring volgt je eigen code, zoals databasequery’s en API-calls. Voor openbare API’s valideren externe API-checks de responses die je gebruikers krijgen.
Samen beantwoorden ze twee vragen: werkt het, en staat het op het punt te stoppen?
Een tool voor server monitoring kiezen
Bepaal welke servers en metrics ertoe doen, en welke besturingssystemen je draait. Uptimecheck ondersteunt Linux, Windows en macOS.
Kies liever één plek voor uptime en resources, zodat een storing en de oorzaak ervan naast elkaar staan.
Kijk hoe drempelwaarden en alarmen worden ingesteld, en waar alarmen naartoe kunnen.
Vergelijk de kosten met wat je voor meerdere losse tools zou betalen.
Alarmen instellen
Goede alarmen zijn zeldzaam en specifiek. Stel drempelwaarden in die waarschuwen voordat gebruikers het probleem merken, bijvoorbeeld:
Schijfgebruik boven 85%.
Een load average boven het aantal CPU-cores, langer dan een paar minuten.
Geheugen- en swapgebruik dat hoog blijft in plaats van kort te pieken.
Een herstart die je niet had gepland.
Stuur kritieke alarmen naar een kanaal dat iemand ook ’s nachts ziet, zoals een pushmelding op de telefoon, en de rest naar e-mail of een teamchat. Stel de drempelwaarden na de eerste weken bij, zodat je alleen alarmen krijgt waar je ook echt iets mee doet.
Serverlogs controleren
Metrics vertellen je dat er iets mis is. Logs vertellen je waarom. Bekijk regelmatig de logs van je webserver, applicatie en systeem:
Veel 404-responses kunnen wijzen op kapotte links of ontbrekende pagina’s.
Herhaalde 500-fouten wijzen op fouten in de applicatie.
Veel mislukte inlogpogingen kunnen wijzen op een brute-force-aanval.
Veelvoorkomende serverproblemen oplossen
Traag laden. Controleer eerst CPU, load en geheugen. Hoog gebruik wijst op inefficiënte code, te weinig capaciteit of een op hol geslagen proces. Kijk ook naar disk-I/O en het netwerk.
Downtime. Ga na of de server überhaupt bereikbaar is. Ligt hij plat, herstart hem dan of neem contact op met je hostingprovider. Is de server up maar de site niet, controleer dan de logs van de webserver en de applicatie.
Foutmeldingen. Fouten bij de databaseverbinding, problemen met rechten en codefouten laten sporen na in de foutlogs. Begin daar en controleer daarna recente wijzigingen in configuratie en code.
Best practices voor een gezonde server
Houd software up-to-date: besturingssysteem, webserver, database en runtime van je programmeertaal.
Optimaliseer de configuratie: caching, compressie en resourcelimieten.
Maak regelmatig back-ups en test het terugzetten.
Houd het resourcegebruik in de gaten en plan capaciteit voordat je tekortkomt.
Websiteprestaties en serveronderhoud
Responstijden die van buitenaf worden gemeten, tonen het resultaat van alles wat er op de server gebeurt. Door vanuit meer dan één regio te controleren, kun je een serverprobleem onderscheiden van een netwerkprobleem: is maar één regio traag, dan is de server waarschijnlijk in orde.
Server monitoring gebruiken voor een betere gebruikerservaring
Bezoekers ervaren een hoge CPU als trage pagina’s en een volle schijf als foutmeldingen. Los je deze op voordat ze zich uitbreiden, dan krijg je snellere pagina’s en minder mislukte verzoeken. Beveiligingssignalen in de logs, zoals ongebruikelijke inlogpogingen, helpen ook om bezoekers te beschermen.
Conclusie
Monitor de beschikbaarheid van buitenaf en de resources van binnenuit, stel alarmen in die ertoe doen, lees de logs en houd de server onderhouden. Die combinatie voorkomt de meeste storingen en maakt de rest korter.
Probeer Uptimecheck 14 dagen gratis, geen creditcard nodig.