Wat is servermonitoring?
Servermonitoring is het doorlopend controleren van de beschikbaarheid, prestaties en het resourcegebruik van een server, zodat problemen aan het licht komen voordat gebruikers ze opmerken. Een server is hardware waarop software draait, en beide falen op manieren die van buitenaf niets laten zien totdat de site niet meer reageert.
Een webserver is de basis van elk webproject: de machine waar de bestanden, de applicatie en de data leven. Gebruikers sturen er verzoeken naartoe en krijgen antwoorden terug, dus een server die onbereikbaar is, is een project dat onbereikbaar is. Onbewaakt gaat een server uiteindelijk down door een van een lange lijst redenen, en dat is waarom monitoring bij normaal onderhoud hoort in plaats van bij incidentafhandeling.
Wat is servermonitoring
Servermonitoring betekent doorlopend beschikbaarheid, prestaties en resourcegebruik controleren, zodat problemen worden opgevangen voordat gebruikers ze merken in plaats van achteraf in een log worden teruggevonden. Het is onderdeel van onderhoud, geen optionele extra. De opeenvolging van verzoek en antwoord van bijvoorbeeld een Apache-server monitoren, vertelt u of de serversoftware zelf gezond is. Een volledige opzet dekt ook uptimemonitoring van de server, snelheid, toegankelijkheid en de database achter de applicatie.
Een goed gekozen platform regelt dat allemaal, laat u snel reageren op een actueel probleem, en houdt een geschiedenis bij die u kunt naslaan voor de trage problemen die pas na weken zichtbaar worden. Er zijn veel monitoringproducten, en ze verschillen in wat ze kunnen zien, dus de keuze doet ertoe.
Wat controleert servermonitoring
Servermonitoring valt grofweg uiteen in twee lagen. De eerste is beschikbaarheid en responsprestaties: is de server bereikbaar, hoe snel antwoordt hij, werkt de dienst achter een bepaalde poort. De tweede is serverprestaties in de engere zin, de hardware- en OS-niveau-resources die elke dienst op de machine deelt, namelijk CPU-belasting, RAM-gebruik, schijfruimte en I/O, en netwerkdoorvoer. Een server kan technisch up zijn en toch minuten van een storing verwijderd zijn als een van die resources vastloopt, en dat is waarom beide lagen samen tellen en niet uptime op zich. De CPU-, RAM- en schijfmonitoring van HostTracker dekt de resourcelaag naast de beschikbaarheidschecks.
Tools voor servermonitoring zijn software die deze checks uitvoert, met verschillen in welke metrieken ze dekken. Ze testen toegankelijkheid, stabiliteit, softwarefunctionaliteit en netwerkintegriteit, en de meeste tonen de resultaten via een applicatie of een webdashboard.
De meeste werken extern, door verzoeken te sturen van het type dat bij de metriek past. Ping, het meest basale bereikbaarheidshulpmiddel, stuurt een ICMP-echoverzoek en wacht op het bijbehorende echo-antwoord.
Een servermonitoringdienst is een verzameling van zulke tools die samen werken aan prestaties, toegankelijkheid, stabiliteit en de rest. Omdat de checks gecombineerd worden, geeft een dienst diepere diagnostiek dan één handmatig uitgevoerde tool, draait ze volgens een schema, en de betere waarschuwen degene die de server beheert zodra een check faalt.
Welke soorten servers kunnen worden gemonitord
Er is geen echte beperking op het type server. Niet elke metriek is op elke machine beschikbaar, maar u kunt de prestaties controleren van een database-, software-, SaaS- of mobiele server, en hetzelfde geldt voor de manier waarop de resources zijn toegewezen: gedeeld, virtueel, dedicated. Als het een IP heeft en vanaf het netwerk antwoordt, kunt u het monitoren.
Agent-gebaseerde versus agentloze monitoring
Monitoringtools vallen in twee families uiteen. Agent-gebaseerde monitoring installeert een klein programma op de server zelf, dat interne metrieken zoals CPU, RAM en schijfgebruik op de machine uitleest en doorgeeft. Agentloze monitoring test de server van buitenaf, zoals een echte bezoeker of client dat zou doen, door een HTTP-verzoek, een ping, een databasequery of een poortverbinding te sturen en te meten wat er terugkomt, zonder iets te installeren of bij te houden op de server.
Beschikbaarheid, responstijd en functionele checks (is de site up, werkt het inlogformulier, antwoordt de database) zijn van nature agentloos, omdat het erom gaat te zien wat een externe gebruiker ziet. HostTracker voert deze checks uit vanaf een netwerk van meetpunten die de server van buitenaf bereiken, wat ook is hoe het problemen opvangt die alleen vanuit bepaalde regio's of netwerken zichtbaar zijn. Een agent die op de server zelf zit, ziet die nooit.
Servermonitoring voor software
Een softwareserver is hardware die specifieke software draait om andere servers of computers in hetzelfde netwerk te ondersteunen. Webhosting- en mailservers zijn typische voorbeelden. Ze vergen geen speciale behandeling, dus elke dienst die algemene servermonitoring dekt, rapporteert over hun status en metrieken.
SaaS-servermonitoring
Een SaaS-server is een cloudserver die voor één doel is gebouwd, en die vanaf overal op het netwerk toegang geeft tot een applicatie. Deze monitoren komt vrijwel overeen met het monitoren van elke cloudserver, zonder aparte routines om te leren, dus alles wat cloudservers aankan, kan ook dit aan.
Monitoring van mobiele servers
Mobiele servers draaien op smartphones via speciaal gebouwde software, waarbij een gewone hardwareserver als gateway dient terwijl de server zelf op het apparaat leeft. De gebruikelijke externe methoden zijn hier niet van toepassing. U monitort ze met ingebouwde plugins of met diensten die specifiek voor mobiele servers zijn geschreven, en dat laatste komt zelden voor.
Waarop u moet waarschuwen
Een monitoringopzet is alleen zo nuttig als de waarschuwingen die hij afvuurt, en waarschuwen bij alles traint iedereen om meldingen te negeren. Een praktische basis om op te waarschuwen omvat:
- De server of site die onbereikbaar wordt, of een check die vanaf meerdere meetpunten tegelijk faalt
- Responstijd die een drempel overschrijdt die voor uw gebruikers ertoe doet, niet alleen een volledige time-out
- CPU-, RAM- of schijfgebruik dat langer dan een paar minuten boven een ingesteld percentage blijft
- Een onverwachte daling in geslaagde verzoeken, of een piek in foutantwoorden
- Naderend verlopen van SSL-certificaat of domein
Escalatie doet er net zo veel toe als de drempel. Een eerste waarschuwing naar de dienstdoende contactpersoon, die escaleert naar de rest van het team als niemand reageert, is wat een echt incident behoedt voor onopgemerkt blijven. Zie de volledige functieset van HostTracker voor hoe monitortypen, meetpunten en waarschuwingskanalen samen tot zo'n opzet komen.
Hoe u servermonitoring aanpakt
De eerste stap is het kiezen van een dienst die elke check dekt die u nodig heeft, want de producten verschillen sterk in reikwijdte. HostTracker is een van de bredere, met 13 monitortypen die prestaties, netwerk en beschikbaarheid dekken.
Beginnen betekent registreren en de checks instellen die u wilt, van prestatie- en netwerkchecks tot uptimemonitoring van de server. Van daaruit stelt u de controle-intervallen in, het meldingsschema en de rest van de quality-of-service-instellingen.
De beste dienst voor het monitoren van serverprestaties
HostTracker monitort websites sinds 2004 en houdt nu toezicht op meer dan 500.000 websites. Het begint met een gratis proefperiode, zodat u de checks op uw eigen servers kunt testen voordat u ergens voor betaalt.
Waarschuwingen bereiken wie op het moment van het probleem verantwoordelijk is voor de server, en u kiest welke gebruikers worden genotificeerd. Support draait rond de klok. Voor de resourcelaag specifiek, zie de handleiding voor de CPU-, RAM- en schijfcheck, en de rest van het onderdeel monitoringconcepten voor de termen waarop deze handleiding voortbouwt.