• Howdy! Welcome to our community of more than 130.000 members devoted to web hosting. This is a great place to get special offers from web hosts and post your own requests or ads. To start posting sign up here. Cheers! /Peo, FreeWebSpace.net
managed wordpress hosting

Script for checking uptime and stats on your server

Sitebee

UFO Hunter
NLC
For checking the service and uptime status on your server try this nifty little script i found, I did not create the script so i accept no credit for it.

But its great for your free users to check if everythings ok before going ahead and posting support questions.

And it save you keep loggin into WHM to check stats.

Code:
<?
$data1 .= "
<br>
    <center>
     <div style=\"border-bottom:1px #999999 solid;width:480;\"><b>
       <font size='1' color='#3896CC'>Server Information</font></b>
     </div> 
   </center><BR>";

$data1 .= "<table width='480' border='1' cellspacing='0' cellpadding='3' style='border-collapse:collapse' 

bordercolor='#333333' align='center'>";

//GET SERVER LOADS
$loadresult = @exec('uptime'); 
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$loadresult,$avgs);


//GET SERVER UPTIME
  $uptime = explode(' up ', $loadresult);
  $uptime = explode(',', $uptime[1]);
  $uptime = $uptime[0].', '.$uptime[1];

$data1 .= "<tr><td>Server Load Averages </td><td>$avgs[1], $avgs[2], $avgs[3]</td>\n";
$data1 .= "<tr><td>Server Uptime        </td><td>$uptime                     </td></tr>";
$data1 .= "</table>";
echo $data1; 

 
?>

  <?php 
$data .= "
<style>
td,body
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    color: #444444;
}
</style>
<br>
    <center>
     <div style=\"border-bottom:1px #999999 solid;width:480;\"><b>
       <font size='1' color='#3896CC'>Service Status</font></b>
     </div> 
   </center>
<br>";

//configure script
$timeout = "1";

//set service checks
$port[1] = "80";       $service[1] = "Apache";                  $ip[1] ="";
$port[2] = "21";       $service[2] = "FTP";                     $ip[2] ="";
$port[3] = "3306";     $service[3] = "MYSQL";                   $ip[3] ="";
$port[4] = "25";       $service[4] = "Email(POP3)";             $ip[4] ="";
$port[5] = "143";      $service[5] = "Email(IMAP)";             $ip[5] ="";
$port[6] = "2095";     $service[6] = "Webmail";                 $ip[6] ="";
$port[7] = "2082";     $service[7] = "Cpanel";                  $ip[7] ="";
$port[8] = "80";       $service[8] = "Internet Connection";     $ip[8] ="google.com";
$port[9] = "2086";     $service[9] = "WHM";                     $ip[9] ="";



//count arrays
$ports = count($port);
$ports = $ports + 1;
$count = 1;

//beggin table for status
$data .= "<table width='480' border='1' cellspacing='0' cellpadding='3' style='border-collapse:collapse' bordercolor='#333333' align='center'>";

while($count < $ports){

     if($ip[$count]==""){
       $ip[$count] = "localhost";
     }

        $fp = @fsockopen("$ip[$count]", $port[$count], $errno, $errstr, $timeout);
        if (!$fp) {
            $data .= "<tr><td>$service[$count]</td><td bgcolor='#FFC6C6'>Offline </td></tr>";
        } else {
            $data .= "<tr><td>$service[$count]</td><td bgcolor='#D9FFB3'>Online</td></tr>";
            fclose($fp);
        }
    $count++;


} 

//close table
$data .= "</table>";

echo $data;
?>

Demo - http://yourfreedomain.info/server.php


Mods, Not sure if i posted this in the right place so feel free move or edit.
 
you can hardly call it a "design", it's a table......

we all know I suck at gfx, it's no suprise, the code is good though and tables are pretty easy to make ......
 
I like that script, thanks for the post. But, does anyone know of one that also shows/keeps track of uptime percentage?
 
Uptime can be displayed, but the percentage of total uptime needs to be monitored by a third party service.

Theres some code earlier in this post that will show the days hours minutes and seconds the server has been online for.....
 
Lovely scripts by krakjoe and the anonymous person.

I use Status2k so that's all i need :p But lovely scripts for the free people.

:)
 
Back
Top