Verificare/Monitorizare porturi cu PHP si Cron

despre limbajul de programare PHP

Verificare/Monitorizare porturi cu PHP si Cron

Mesaj necititde K_meleonu » Vin 29 Ian 2010 10:45 pm

Salutare tuturor,

de cateva zile tot testez un script PHP, care sulat din cron la un interval de X minute sa verifice niste porturi. In cazul in care portul este inaccesibil scriptul trimite un mail la adresa stabilita.
Problema este urmatoarea:
In timpul testarilor, pentru porturile 80, 21, 53, 3306 a functionat perfect. Am adaugat si un 27015, portul standard de la un server Counter Strike (fara webmode) iar scriptul mi-a trimis mail ca este inaccesibil, cu toate ca serverul era pornit si portul deschis.
Daca doreste cineva sa ajute la solutionarea problemei il rog sa posteze aici.

Scriptul este urmatorul:

// Host to check
$host = "host/ip"; // *** CHANGE THIS TO YOUR DOMAIN ***

// Define the ports we'll be checking
$ports = array(21=>"FTP",25=>"Sendmail",27015=>"Counter-Strike",3306=>"MySQL Server");

// Initially assume there isn't a problem with the services
$problem = 0;

// Check to see if a socket can be opened to each of the ports in $ports
foreach($ports as $port => $service){
$fp = fsockopen($host,$port,$errno,$errstr,10);
if(!$fp)
{
$portmsg.="Port ".$port." - ".$service."\n";
if($problem!=1){
$problem=1;
}
}else{
fclose($fp);
}
flush();
}

// Notify the intended recipients if there is a problem
if($problem == 1){
// send full email notifications of service outage
$recipients = "adresa-de-mail"; // *** CHANGE THIS TO YOUR EMAIL ***
$msg = date("M d, Y h:i:s",time())."\n\n";
$msg.= "Serviciul/Serviciile urmatoare nu pot fi accesate:\n\n";
$msg.= "Host ".$host."\n";
$msg.= $portmsg;
$subject = 'Serviciu innacesibil!';
$headers .= "From: Monitorizare Porturi \r\n";
$headers .= "X-Sender: <mail-expeditor>\r\n";
$headers .= "Content-Type: text; charset=iso-8859-1\r\n";
mail($recipients, $subject, $msg, $headers) or die("Problem sending mail.");
}
K_meleonu
 
Mesaje: 49
Membru din: Vin 19 Ian 2007 3:00 am
Localitate: Rm. Valcea

Înapoi la PHP

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator

cron