Kennisbank › Monitoring › monitoring: Monitoring
monitoring starter 25 September 2026

monitoring: Monitoring

MonitoringMonitoring is een fundamentele praktijk in de wereld van Linux, servers, netwerken, hosting, containers, databases en open source software. Het gaat

Monitoring

Monitoring is een fundamentele praktijk in de wereld van Linux, servers, netwerken, hosting, containers, databases en open source software. Het gaat om het continu observeren van systemen, diensten en netwerkverkeer om de prestaties, beschikbaarheid en veiligheid te waarborgen. Doel van monitoring is het tijdig signaleren van afwijkingen, het voorkomen van uitval en het ondersteunen van probleemoplossing wanneer er iets misgaat. In de context van deze kennisbank draait het niet om het observeren van mensen of processen in een algemene zin, maar om technische monitoring van IT-systemen.

Een van de meest directe vormen van systeemmonitoring is het in de gaten houden van processen die op een Linux-systeem draaien. Het commando `top` biedt hier een standaardoplossing. `top` toont een dynamisch, real-time overzicht van de processen die door de Linux-kernel worden beheerd. Het programma toont zowel een systeemsamenvatting — zoals CPU-gebruik, geheugengebruik en laadniveau — als een lijst van actieve processen, inclusief informatie over hun resourceverbruik. Gebruikers kunnen de weergave configureren, bijvoorbeeld door processen op CPU-gebruik te sorteren of bepaalde kolommen toe te voegen of te verbergen. Deze configuratie kan persistent worden gemaakt, zodat de instellingen behouden blijven na een herstart van `top`. Het is een krachtig hulpmiddel voor systeembeheerders die snel inzicht nodig hebben in wat er op een systeem gebeurt.

Daarnaast is het belangrijk om niet alleen de processen, maar ook de temperatuur van het systeem te monitoren. De daemon `thermald` is hiervoor bedoeld. `thermald` is een Linux-daemon die platforms beschermt tegen oververhitting. Het programma monitort continu de temperatuur, met name via de beschikbare digitale temperatursensoren in de CPU, en past compensatiemaatregelen toe wanneer de temperatuur te hoog dreigt te worden. Deze maatregelen kunnen variëren van het verlagen van de kloksnelheid tot het activeren van koelmechanismen. Het doel is om te voorkomen dat de hardware zelf ingrijpt met agressieve acties zoals thermal throttling of een ongeplande shutdown. `thermald` zoekt automatisch naar thermische sensoren en koelingsdrivers in het Linux-systeem, via het `sysfs`-knooppunt op `/sys/class/thermal`, en bouwt daarop een model van de thermische toestand van het systeem. Dit maakt het een essentieel onderdeel van de monitoringstrategie op fysieke servers en laptops.

Netwerken vormen een andere kritieke laag die gemonitord moet worden. Hier speelt `tcpdump` een centrale rol. `tcpdump` is een tool om netwerkverkeer op te vangen en te analyseren. Het kan pakketten dumpen die over een bepaalde netwerkinterface gaan, waardoor beheerders inzicht krijgen in welk verkeer er plaatsvindt, of er problemen zijn met connectiviteit, of of er verdachte activiteiten plaatsvinden. `tcpdump` ondersteunt een breed scala aan opties, zoals het filteren op specifieke hosts, poorten of protocollen, het opslaan van verkeer naar een bestand (`-w`), het lezen van opgeslagen verkeer (`-r`), en het beperken van het aantal op te nemen pakketten (`-c`). Door deze functionaliteit is `tcpdump` onmisbaar bij het troubleshooten van netwerkproblemen en het beveiligen van netwerken tegen ongeautoriseerde toegang.

Een ander aspect van netwerkmonitoring is het beheren en monitoren van links in een TIPC-netwerk (Transparent Inter-Process Communication). Het commando `tipc link` biedt functionaliteit om links te tonen, eigenschappen ervan aan te passen en statistieken te verkrijgen. Met `tipc link list` kan een beheerder een overzicht krijgen van alle actieve links. Met `tipc link get` kunnen specifieke eigenschappen zoals prioriteit, tolerantie of venstergrootte worden opgevraagd. Daarnaast kan `tipc link statistics show` worden gebruikt om prestatiegegevens te bekijken, zoals het aantal verzonden of ontvangen pakketten. Deze informatie is essentieel voor het optimaliseren van netwerkprestaties in clusteromgevingen waar TIPC wordt gebruikt voor snelle inter-node communicatie.

Ook bij het beheren van apparaten en storage subsystemen speelt monitoring een rol. De `sg3_utils`-pakket biedt een reeks hulpmiddelen om SCSI-opdrachten naar apparaten te sturen. Hoewel dit vooral bedoeld is voor het sturen van commando’s, kan het ook worden gebruikt om de status van apparaten te controleren, bijvoorbeeld door sense-data op te vragen of door test-unit-ready-opdrachten uit te voeren. Door deze tools kan een beheerder de gezondheid van SCSI-apparaten monitoren, inclusief harde schijven en tape-drives, en eventuele fouten vroegtijdig detecteren.

Voor terminalgebruikers is het soms nodig om de terminal zelf te monitoren of te beïnvloeden. Het commando `setterm` stelt gebruikers in staat om terminalattributen in te stellen. Hoewel `setterm` vooral gebruikt wordt om visuele aspecten zoals schermhelderheid of cursorweergave aan te passen, kan het ook worden ingezet in monitoringsscenario’s. Bijvoorbeeld door het scherm leeg te maken of door meldingen visueel te markeren in de terminal. `setterm` raadpleegt waar mogelijk de `terminfo`-database om de juiste controle-strings te genereren. Voor virtuele consoles (zoals `linux` of `con`) worden specifieke strings gebruikt die rechtstreeks de PC Minix virtuele console driver aansturen. Dit maakt `setterm` een nuttig hulpmiddel bij het automatiseren van terminalinteracties in scripts die deel uitmaken van een bredere monitoringoplossing.

In moderne webomgevingen is monitoring ook van toepassing op de clientzijde. Het HTML-attribuut `rel="modulepreload"` speelt hier een rol. Hoewel het geen klassiek monitoringtool is, draagt het bij aan prestatie- en laadtijdmonitoring in webapplicaties. Door `modulepreload` te gebruiken, kunnen browsers modulescripts vooraf ophalen, parseren en compileren, zodat ze later direct kunnen worden uitgevoerd. Dit vermindert de tijd tot interactie en verbetert de gebruikerservaring. Voor ontwikkelaars die de prestaties van hun webapplicaties monitoren, is het gebruik van `modulepreload` een strategisch middel om laadtijden te optimaliseren en bottlenecks te voorkomen.

Een andere tool die indirect bijdraagt aan monitoring is `tmux`. `tmux` is een terminalmultiplexer die het mogelijk maakt om meerdere terminals te beheren vanuit één scherm. Hoewel het geen monitoringtool in de klassieke zin is, wordt het vaak gebruikt in combinatie met tools zoals `top`, `tcpdump` of aangepaste monitoring-scripts. Een systeembeheerder kan bijvoorbeeld meerdere `tmux`-vensters openen, elk met een ander monitoringcommando, en deze sessie loskoppelen (`detach`) om later terug te keren (`reattach`). Dit maakt `tmux` een krachtig hulpmiddel voor continue observatie, vooral op afstandse servers waar een stabiele verbinding niet altijd gegarandeerd is.

Bij het monitoren van systemen is beveiliging ook een belangrijk aspect. Het commando `sudo` (en `sudoedit`) speelt hier een rol, niet als monitoringtool zelf, maar als middel om acties van gebruikers te loggen en te beheren. Wanneer gebruikers `sudo` gebruiken om commando’s uit te voeren als een andere gebruiker — vaak root — worden deze acties doorgaans geregistreerd in logbestanden. Deze logs zijn een vorm van security monitoring, waarbij beheerders kunnen zien wie wat heeft gedaan, wanneer, en vanaf welke host. Dit is essentieel voor het opsporen van incidenten en het handhaven van accountability binnen een systeem.

Tenslotte is er `slattach`, een tool die een netwerkinterface koppelt aan een seriële lijn. Hoewel het vooral gebruikt wordt voor het opzetten van point-to-point verbindingen, kan het ook worden gemonitord. Bijvoorbeeld door de status van de lijn te controleren of door te loggen wanneer de verbinding wordt verbroken (via de optie `-c command` die een opdracht uitvoert bij het verbreken van de lijn). Dit maakt `slattach` relevant in legacy of specifieke embedded omgevingen waar seriële netwerken nog steeds worden gebruikt.

Samenvattend is monitoring in deze context een breed begrip dat zich uitstrekt over processen, netwerken, hardware, temperatuur, terminalomgevingen en beveiliging. Tools zoals `top`, `thermald`, `tcpdump`, `tipc link`, `sg3_utils`, `setterm`, `modulepreload`, `tmux`, `sudo` en `slattach` vormen elk een onderdeel van een compleet monitoring-ecosysteem. Ze worden gebruikt om systemen stabiel, veilig en efficiënt te houden. Monitoring is niet eenmalig, maar continu. Het is proactief, niet reactief. En het is gebaseerd op zichtbaarheid, niet op vermoedens. Door deze tools te combineren en te automatiseren, kunnen beheerders een robuuste infrastructuur onderhouden die snel reageert op veranderingen en storingen.

← Terug naar kennisbank
← Terug naar kennisbank