|
/*
############################################
##Simple Server Monitor Script##
## Author: Mike Hayward ##
############################################
*/
echo " ";
$servers = array(
"FTP:localhost:21" ,
"MySQL:localhost:3306" ,
"POP3:localhost:110" ,
"SMTP:localhost:25" ,
"Webserver:localhost:80" ,
"Shoutcast:localhost:8000" ,
"TeamSpeak:localhost:14534" ,
"Webcam:localhost:8080"
);
$working = 0;
$notworking = 0;
foreach($servers as $server){
$server = explode(":",$server);
$name = $server[0];
$host = $server[1];
$port = $server[2];
if(@$fp = fsockopen($host,$port,$errno,$errstr,1)){
echo '| '.$name.' | UP | ';
$working ++;
fclose($fp);
}else{
echo '| '.$name.' | DOWN | ';
$notworking++;
}
}
$endmsg = "- - There are currently $working servers showing as up and $notworking
servers showing as down.";
echo " $endmsg";
?>
|
|
|