Hallo iedereen,
Ik ben momenteel een (php) scriptje aan het maken om mijn servertjes te monitoren. Momenteel heb ik een classe met volgende functies:
response - Deze kijkt of de server op een bepaalde poort reageert door een socket te openen en te sluiten
responseTime - deze meet hoelang het duurt om het socket te openen en te sluiten
Dit alles werkt perfect, en ik gebruik het op de volgende manier:
Echter wil ik meerdere services -op meerdere servers- ELKE minuut monitoren, en dit liefst exact om de 60 seconden. Maw, als ik dit script meerdere malen achter elkaar aanspreek, zal de tijd tussen de metingen telkens afhangen van de vorige metingen (stel dat er een service down is zal deze het script al 5s vertragen (omdat dit mijn timeout limiet is)).Code:<?php require_once('classes/core.class.php'); require_once('classes/socketResponse.class.php'); $response = new socketResponse; $response->hostname = ''; $response->port = 22; $response->responseTime(); if($response->response === true) echo ('connected to '.$response->hostname.' on port '.$response->port.' in '.round($response->responsetime,2).' ms!'); else echo ('cannot connect to '.$response->hostname.' on port '.$response->port);
Nu loopt dit toch wel op tot bijna 40 services, en heb ik weinig zin om voor elke service een apparte cronjob te maken. Heeft iemand dus een idee hoe ik deze allemaal op hetzelfde moment kan controleren?
Dank bij voorbaat,
Wim Mariën

Likes:


Quote