Script php supervision des equipements d'un reseau
Bonjour tout le monde
je suis entrain de preparer une application web qui permet de verifier l'etat d'un equipement deja enregistré dans une base des données & identifié par son adrese ip s'il est actif icone verte s'il est inactif icone rouge pour mon projet fin d'etude alors quelqu'un peut m'aider d'avoir ce simple script ou bien corriger ce script qui me renvoie toujours l'erreur suivant :
Citation:
Warning: snmpwalk(): No response from 197.15.56.224 in C:\wamp\www\pfe\supervision.php on line 64
Warning: snmpwalk(): No response from 197.15.56.224 in C:\wamp\www\pfe\supervision.php on line 64
Call Stack
# Time Memory Function Location
1 0.0030 148096 {main}( ) ..\supervision.php:0
2 8.1705 158392 snmpwalk ( ) ..\supervision.php:64
et voila le code :
Code:
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> |