1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| <html>
<body bgcolor="#EAF4FF">
<font color="#6666CC"><h3><strong>les routeurs:</strong></h3></font>
<table cellspacing="20">
<?php
mysql_connect("localhost", "root", ""); // Connesion à la base de données
mysql_select_db("monitor");
//selection des adresses ip,type et le libelle d'equipements
$sql = "SELECT `ip`,`nom`,`libelle`FROM `equipements` ";
$requete = mysql_query( $sql) ;
while($r=mysql_fetch_row($requete))
{$ip="$r[0]";
//Recuperation les adresses physiques et les noms des equipements
// ping sur les equipement
$ping= "ping -n 1 ".$ip;
exec($ping,$r);
$nom="$r[1]";
$libelle="$r[2]";
if( $libelle=='Routeur')
{
for($i=6;$i< sizeof ($r);$i++)
{
if(($r[$i]=="Impossible de joindre l'hote de destination.")||($r[$i]=="Delai d'attente de la demande depasse."))
{
if (! $sock = @fsockopen($ip))
$fp=fopen("log.txt","a"); // Ouverture du fichier avec le mode ecriture
fputs($fp, "\n"); // on va a la ligne
$date = date("d-m-Y"); // On recupere la date de l'incident
$heure = date("H:i"); // On recupere l'heure de l'incident
fputs($fp,"$date $heure $ip deconnecte "); // On ecrit la date, l'heure, l'ip et l'etat
fclose($fp); // Fermeture du fichier
/* $mon_email = "khalil.guessmi3@gmail.com";
// Headers
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From : <".$mon_email.">";
$subject = "panne";
// Message
$message = " urgent ilya une panne au niveau de l'equipement d'adresse ip :$ip des le date("d-m-Y") date("H:i")";
//Destinataire
$to = $mon_email;
// Envoie de l'email
mail($to,$subject,$message,$headers); */
echo "<td width='200' align='center'>$libelle<br><imgs rc='/image/routeur_att.bmp'><br>$ip<br></td>";
$i+=9;
}
else{ $a = snmpwalk("$ip", "public", "");
for ($i=0 ; $i<count($a); $i++)
{ $a[4];
$i+=21;
$a[25];
$i=count($a);
}
echo "<td width='200' align='center'>$libelle<br><img src='/img/router.png'><br>$a[4]:$ip<br>$a[25]</td>";
$i+=11;}
}
}
}
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
?>
</table>
<META http-equiv="Refresh" content="8">
<table align="right"><tr>
<td><a href="log.txt"><img src="../image/log.bmp"</a></td>
<td><a href="statistique.php"><img src="../image/stat.bmp"</a></td></tr></table>
</body>
</html> |
Partager