In de praktijk blijkt het zelf maken van een bewakingsscript niet eenvoudig te zijn. Niet zozeer vanuit programmeeroogpunt, maar wel vanuit de dagelijkse praktijk van de webserver. Niet alle PHP-commando's worden namelijk toegestaan op elke webserver. Zijn cron jobs dan een alternatief? Een cron job is een commando dat op een door u aangegeven tijdstip automatisch een door u bepaald commando kan uitvoeren. Het zou dus theoretisch mogelijk zijn om met behulp van een cron job de webserver te testen. Met behulp van de webinterface van de webserver is het mogelijk een commandoregel toe te voegen en aan te geven hoe vaak dit commando uitgevoerd moet worden. Elke keer nadat het commando is uitgevoerd krijgt de opdrachtgever per e-mail een rapport toegezonden.
Een kantekening is op zijn plaats. Providers hebben dit niet graag omdat geautomatiseerde cron jobs een negatieve invloed hebben op het CPU-gebruik van hun webserver. Zou u toch een cron job uitvoeren, dan loopt u dus het risico dat de provider uw account deactiveert of dat u een boete krijgt opgelegd.
Ook het maken van een script waarin HTML-statuscodes (zoals bijvoorbeeld HTTP-Refresh of HTTP-Status) zijn opgenomen is om dezelfde reden geen goed plan. Een webserver waarop meerdere internetsites draaien (men spreekt van Shared Hosting als één en dezelfde webserver wordt gedeeld door verschillende internetsites) staat dergelijke HTTP-commando's niet toe. Hetzelfde geldt wanneer u beschikt over een dedicated server. Een dedicated server wordt ingezet voor bedrijven die hun eigen website op een exclusieve webserver willen laten draaien. Daar kunnen verschillende redenen voor zijn. Zo kan een bedrijf voor een eigen server kiezen, als er specifieke resources nodig zijn voor het laden van de site, of wanneer de website enorm veel internetverkeer (bijvoorbeeld meer dan 15 GB/maand) genereert. Zo zijn er nog talloze andere redenen ten gunste van een dedicated server aan te voeren.
Een slimme oplossing kan in deze gevallen zijn om de bewaking van de server aan uw gebruikers over te laten. U maakt bijvoorbeeld een PHP-script, dat de status van de server controleert, zodra de webserver door een gebruiker wordt bezocht. Deze gedachte ligt ten grondslag aan een aantal handige utility's die voor dit doel beschikbaar is en die hieronder worden besproken. Andere programma's maken gebruik van Ping.
|