server status
Hej Eksperter!Jeg skal have lavet et script som går ind og tjekker om serveren er nede!
Først skal den gå ind og tjekke ipen 10.10.10.1:80
Og hvis den er ok skal den:
Webserver 01 - WWW - : og så vise et billedet ok1.gif hvis der er forbindelse eller off1.gif hvis der ikke er.
Dernæst skal den neden under billeder oevr her lave en tjek på ipen 10.10.10.1:21
Webserver 01 - FTP - : og vise billedet ok2.gif hvis den er online eller off2.gif hvis der intet svar er fra serveren på port 21!
Billederne Gifferne er lavet - og de er lavet af Speedy på eksperten - de findes her: http://www.nettohost.dk/statglobe/stat.htm
Og måden den skal opbygges på er lidt alá:
http://www.nli.dk/drift/dansk/default.asp
Jeg har allerede lavet noget kode! men jeg har lidt svært ved at få lavet sådan så den første server den tjekker får ok1.gif - den næste får ok2.gif osv.!
grundet de alle skal have forskellige giffer er at de er lavet med forskellige hastigheder - det ser fedt ud!
Koden jeg allerede har lavet komme her:
----------------------------------------------------
<?php
function lookup($hport,$Something,$who){
$fp = fsockopen($who, $hport, &$errno, &$errstr, 4);
if (!$fp){
$data = \"<tr><td width=\\\"40%\\\"><font face=\\\"Verdana\\\" color=\\\"#000000\\\"><strong>$Something :</td></strong></font><td width=\\\"60%\\\"><font color=\\\"#FF0000\\\" face=\\\"Times New Roman\\\"><strong><img src=\\\"downstatus.gif\\\" width=\\\"100\\\" height=\\\"30\\\" border=\\\"0\\\"></strong><em></em></font></td></tr>\";
} else {
$data = \"<tr><td width=\\\"40%\\\"><font face=\\\"Verdana\\\" color=\\\"#000000\\\"><strong>$Something :</strong></td></font><td width=\\\"60%\\\"><font face=\\\"Times New Roman\\\"><strong><font color=\\\"#008000\\\"><img src=\\\"onstatus.gif\\\" width=\\\"100\\\" height=\\\"30\\\" border=\\\"0\\\"></font> </strong><em></em></font></td></tr>\";
fclose($fp);
}
return $data;
}
?>
<?php
echo \"<table border=\\\"0\\\" cellpadding=\\\"0\\\" width=\\\"75%\\\">\";
echo lookup(\"3306\",\"MySQL\",\"10.10.10.1\");
echo lookup(\"80\",\"Web Server\",\"10.10.10.1\");
echo lookup(\"21\",\"FTP Server\",\"10.10.10.1\");
echo lookup(\"80\",\"Mail Server\",\"10.10.10.2\");
echo \"</table>\";
?>
<p> </p>
</body>
</html>
På fordhånd tak!
NeedPHPhelp