Servers zijn de werkpaarden die de rekenkracht van de digitale economie aandrijven. Als fundament van je onlinebedrijf zou het opsporen van prestatieproblemen door de werkbelastingen van je server te monitoren, van het grootste belang moeten zijn.
Daarom is servermonitoring essentieel om verstoringen van bedrijfsactiviteiten te voorkomen. Volgens een onderzoek uit 2020 naar uitval van servers in bedrijven meldde 25% van de respondenten wereldwijd dat de gemiddelde kosten per uur downtime maar liefst tussen $301,000 en $400,000 lagen.
In het begin van mijn carrière leefden mijn collega's en ik in doodsangst dat onze server zou uitvallen. Ik leerde het IT-vak voordat cloudcomputing zijn intrede deed. Organisaties, ongeacht hun omvang, waren destijds dus volledig verantwoordelijk voor het onderhouden van hun servers op locatie.
Er was geen reddende engel in de vorm van Azure of AWS die ons te hulp kwam. Daarom controleerden we de gezondheid van onze server handmatig en uiterst nauwgezet, met de religieuze vurigheid van ware gelovigen.
De veranderende dynamiek van servermonitoring
Maar de tijden veranderen (met excuses aan Bob Dylan). Geautomatiseerde en cloudgebaseerde monitoring van serverprestaties hebben handmatige servermonitoringprocessen grotendeels vervangen.
Ondertussen is het belang van servermonitoring alleen maar astronomisch toegenomen. Door de onophoudelijke vooruitgang van de wet van Moore kan één server nu duizenden aanvragen tegelijkertijd ondersteunen.
In dit artikel gaan we dieper in op waarom monitoring van serverprestaties cruciaal is, inclusief de prestatiemaatstaven van servers waar je obsessief aandacht aan zou moeten besteden. Uiteindelijk zou je moeten begrijpen hoe je je server effectiever kunt monitoren.
- Wat is servermonitoring?
- Waarom is monitoring van serverprestaties belangrijk?
- Hoe monitor je serverprestaties?
- Aanbevolen werkwijzen voor servermonitoring
- Belangrijke prestatiemaatstaven van servers
- De beste beschikbare software voor servermonitoring
Wat is servermonitoring?
Servermonitoring is het proces waarbij een server wordt geobserveerd om prestatieproblemen op te sporen door de systeembronnen van de server bij te houden. Tot deze bronnen behoren onder andere CPU-gebruik, netwerkbandbreedte, geheugengebruik, prestaties van besturingssystemen, schijfgebruik en firewalls.
Servermonitoring geeft je dus inzicht in de prestaties van je server. Het is een proces dat ook inzicht biedt in de werking van belangrijke servermaatstaven. Deze prestatiemonitoring kan worden toegepast op zowel fysieke als virtuele servers.
Uitgebreide servermonitoring omvat doorgaans deze kerngebieden:
- Monitoring van services
- Procesmonitoring
- Monitoring van bestanden/mappen
- Monitoring van gebeurtenislogboeken
- URL-monitoring
- Scriptmonitoring
- Monitoring van Windows-services/Linux-daemons
- Geheugengebruik
- CPU-gebruik
- Schijfgebruikscapaciteit
- Netwerkbandbreedte en -capaciteit
Kortom, servermonitoring moet elk proces omvatten dat prestatiegegevens of maatstaven oplevert die van cruciaal belang zijn voor de KPI's van het besturingssysteem van je server.
Waarom is monitoring van serverprestaties belangrijk?
Het gezegde "voorkomen is beter dan genezen" is bijzonder relevant voor monitoring van serverprestaties. Servermonitoring maakt het mogelijk om potentiële problemen met applicatieservers proactief te identificeren. Hierdoor kun je problemen in de kiem smoren voordat ze escaleren en de reactietijden van applicaties beïnvloeden.
Zonder servermonitoring vooraf te omarmen, zullen problemen waarschijnlijk erger worden en onopgemerkt blijven totdat ze uiteindelijk uitvaltijd voor je bedrijf veroorzaken.
Daarnaast is het zonder servermonitoring onmogelijk om te beoordelen of je server optimaal presteert. Door je server zorgvuldig te monitoren, kun je diepgaande informatie over de gezondheid en status van je webserver verkrijgen en bijhouden.
Systeembeheerders kunnen deze informatie vervolgens gebruiken om prestatienormen vast te stellen. Ze kunnen ook meldingen instellen die worden geactiveerd zodra kritieke gebeurtenissen bepaalde drempelwaarden bereiken.
Met servermonitoring kun je de integriteit, veiligheid en gezondheid van je servers behouden. Het inzicht in het gebruik van systeembronnen door de server stelt bedrijven in staat om onderhoud en capaciteitsplanning uit te voeren.
Monitoring stelt systeembeheerders bijvoorbeeld in staat te begrijpen hoe piekuren of seizoensaanbiedingen met een hoge vraag het CPU-gebruik beïnvloeden. Als gevolg daarvan kunnen degenen die verantwoordelijk zijn voor IT-beheer maatregelen voor belastingverdeling goedkeuren om perioden met veel verkeer aan te pakken. Ze kunnen ook besluiten databaseservers toe te voegen om latentieproblemen te compenseren.
Enkele van de belangrijkste redenen om je server en de prestaties ervan te monitoren zijn:
- Beschikbaarheid van de server: Monitoring zorgt ervoor dat je server actief en bereikbaar is voor eindgebruikers, waardoor bedrijfsverlies wordt voorkomen.
- Responsiviteit van de server: Door de responstijd te meten, zorgt servermonitoring ervoor dat je server snel genoeg reageert om klanten tevreden te houden.
- Foutdetectie en meldingen: Met monitoring kun je niet alleen fouten of potentiële problemen detecteren, maar de bijbehorende hulpmiddelen stellen je ook in staat meldingen in te stellen.
- Een duidelijk overzicht van belangrijke meetwaarden verkrijgen: Servermonitoring biedt een gedetailleerd overzicht van het volledige systeem, waarmee je proactief problemen kunt detecteren en voorkomen die een negatieve invloed op de server kunnen hebben.
- Historische gegevens verkrijgen voor voorspellende doeleinden: In plaats van problemen alleen op te lossen wanneer ze zich voordoen, voorziet monitoring je van historische gegevens. Hiermee kun je vaststellen of bepaalde componenten spontaan zijn uitgevallen of zich geleidelijk in de loop van de tijd hebben ontwikkeld.
- Capaciteitsplanning: Met monitoring kunnen IT-managers het gebruik van systeembronnen effectief plannen. Zo kun je bepalen of de huidige CPU-gebruiksniveaus de groei van de gebruikersbelasting in de toekomst adequaat kunnen verwerken.
Serverprestaties monitoren
Het algemene concept achter servermonitoring is niet erg ingewikkeld; het is zelfs relatief eenvoudig. Het houdt in dat je regelmatig gegevens verzamelt en analyseert om ervoor te zorgen dat je server zijn beoogde doel vervult doordat deze optimaal functioneert.
In de praktijk is servermonitoring echter geen universele oplossing. Dit komt voornamelijk doordat er tegenwoordig een aanzienlijke verscheidenheid aan servers bestaat. Deze servers variëren van fysieke, virtuele, cloudgebaseerde en databaseservers. Daaronder vallen ook web-, print- en mailservers.
Voor QA-teams die de serverprestaties willen optimaliseren, kan inzicht in de fijne kneepjes van platforms voor databasebeheer zorgen voor een meer holistische benadering van kwaliteitsborging.
Bij gebrek aan een wondermiddel dat op magische wijze vergelijkbare monitoringdiensten kan bieden voor deze uiteenlopende servers, is het beste alternatief om een sjabloon met beste werkwijzen toe te passen.
Beste werkwijzen voor servermonitoring
Deze werkwijzen dienen als leidraad voor het opstellen van een kwaliteitsstrategie om je server proactief te monitoren, uitvaltijd te voorkomen en serveruitval te beperken.
1. Stel een referentiepunt vast
Een referentiepunt vertegenwoordigt een ideale norm voor je serverprestaties. Door prestatiereferentiepunten vast te stellen, kun je afwijkingen detecteren zodra ze zich voordoen. Zonder een vast referentiepunt voor het typische gedrag van belangrijke meetwaarden, zoals schijflatenties of CPU-gebruik, kun je niet bepalen of de situatie verbetert of verslechtert.
Bovendien hebben monitoringtools goed gedefinieerde referentiepunten nodig om effectief te zijn. De meeste geautomatiseerde monitoringtools beschikken over ingebouwde mogelijkheden voor het vaststellen van referentiepunten.

2. Houd belangrijke meetwaarden bij
Of je nu een Linux- of Windows-server gebruikt, je moet de meetwaarden bijhouden die relevant zijn voor de omgeving van het besturingssysteem. Het volgen van belangrijke meetwaarden helpt bij het vereenvoudigen van de detectie en oplossing van problemen met de serverprestaties.
Daarnaast maken belangrijke meetwaarden uitvoerbare monitoring mogelijk. Later in het artikel bespreek ik enkele belangrijke servermeetwaarden die je moet bijhouden.
3. Gebruik effectieve monitoringtools
Optimale monitoringoplossingen maken in het huidige tijdperk noodzakelijkerwijs gebruik van geavanceerde monitoringsoftware. Deze hulpmiddelen verzamelen en bundelen de meetwaarden voor het gebruik van serverbronnen en geven hun beschikbaarheid — of het gebrek daaraan — weer.
Deze hulpmiddelen automatiseren processen en gebruiken vaak AI om betekenisvolle patronen te detecteren in de verzamelde gegevens.
4. Monitor consistent
Het heeft geen zin om je server sporadisch te monitoren en te verwachten dat je alle voordelen benut. Je loopt niet alleen het risico belangrijke problemen pas te ontdekken als het te laat is, maar het belemmert ook je inspanningen om een nauwkeurig referentiepunt voor je serverprestaties te verkrijgen.
Consistentie is belangrijk, omdat het niet alleen tijdens piekuren belangrijk is om je serveromgeving op prestaties te monitoren. Sommige belangrijke processen, zoals back-ups, vinden vaak 's nachts plaats en het is essentieel om die processen te monitoren om vast te stellen of er kritieke problemen zijn.
5. Meldingen en rapporten instellen
Je hebt relevante informatie nodig over de prestaties van je server om problemen op te lossen. Waarschuwingen bieden systeembeheerders een manier om een melding te ontvangen wanneer belangrijke meetwaarden hun opgegeven drempelwaarde overschrijden.
Naast het oplossen van problemen helpen rapporten je om historische gegevens te verzamelen, zodat je kunt onderzoeken of een probleem zich herhaaldelijk voordoet.
Belangrijke meetwaarden voor serverprestaties
Peter Drucker, de bedrijfskundige en vader van het moderne management, zei ooit beroemd: “als je het niet kunt meten, kun je het niet verbeteren.” Daarom is het identificeren en evalueren van belangrijke servermeetwaarden de eerste stap op weg naar betere serverprestaties.
Je moet de meetwaarden kiezen die inzicht geven in het volledige resourcegebruik van je server.
Dit is geen uitputtende lijst, maar hier zijn vijf belangrijke meetwaarden om in de gaten te houden:
- Beschikbaarheid: Beschikbaarheid is de belangrijkste eigenschap. In die zin is beschikbaarheid een maatstaf voor de beschikbaarheid van een server. Het meet hoe lang je server actief is geweest. Beschikbaarheid is het meest kritieke onderdeel, want als je server niet betrouwbaar is, kan hij je applicaties niet aan eindgebruikers leveren. Idealiter streef je naar een beschikbaarheidswaarde van 100%, met weinig foutmarge. Als deze lager is dan 99%, is dringend aandacht nodig.
- Verzoeken per seconde (RPS): De prestaties van je webserver kunnen afnemen als deze wordt overladen met te veel verzoeken. RPS berekent het aantal verzoeken dat een server binnen een bepaalde periode ontvangt, vaak tussen één en vijf minuten. Door RPS te evalueren krijg je waardevol inzicht in het aantal verzoeken dat je server kan verwerken voordat er problemen ontstaan.
- Foutpercentages: Fouten zijn onvermijdelijk, vooral wanneer je server zwaar wordt belast. Het foutpercentage wordt gemeten aan de hand van het percentage verzoeken dat geen antwoord ontvangt of volledig mislukt. Je kunt meer inzicht krijgen in serverstoringen of gerelateerde problemen door het aantal gegenereerde HTTP-serverfouten bij te houden. Idealiter stel je meldingen in voor HTTP 5xx-codes.
- Prestaties op systeemniveau: Deze meetwaarde is waardevol wanneer je te maken hebt met problemen door verminderde prestaties. Hiermee wordt het hardwaregebruik van je server bijgehouden, vooral wanneer een fysiek onderdeel problemen ondervindt, zoals onvoldoende RAM of beperkte schijfruimte.
- Beveiligingsgerelateerde meetwaarden: Deze meetwaarde helpt ongeautoriseerde toegang of beveiligingsinbreuken te detecteren door systeemwijzigingen te monitoren, zoals bestandswijzigingen en toegang tot gevoelige bronnen. Deze meetwaarde vergroot het inzicht in inbraakdetectie en andere kwetsbaarheden.
De beste beschikbare software voor servermonitoring
Net zoals een arts het juiste chirurgische gereedschap nodig heeft om een patiënt te opereren, zijn voor het monitoren van serverprestaties de juiste servermonitoringtools nodig. Er zijn verschillende categorieën monitoringtools, van gratis en betaalde tot opensourcesoftware. Je vindt hier de lijst van The QA Lead met de beste servermonitoringtools.
Conclusie
Voorkomen is altijd beter dan genezen. Dankzij uitgebreide monitoring van de infrastructuur, in combinatie met monitoring van server- en applicatieprestaties, kunnen bedrijven de grondoorzaken identificeren en knelpunten verwijderen voordat deze zich verder verspreiden.
Wil je meer weten? Abonneer je dan op de nieuwsbrief van The QA Lead of luister naar een van onze hoogwaardige podcasts.
Gerelateerd artikel:
- DE 5 BELANGRIJKSTE FASEN VAN HET PROCES VOOR KWETSBAARHEIDSBEHEER
- SERVERMONITORINGSMEETWAARDEN OM BIJ TE HOUDEN VOOR SYSTEEMGEZONDHEID EN PRESTATIES
Bekijk ook:
