SNMP et PHP

cakal38 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
sergejovi Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis entrain de développer une interface web en PHP pour le monitoring d'imprimante,photocopieur réseau pour mon projet. J'utilise donc la classe snmp de php pour récupérer des informations ( https://www.php.net/manual/fr/ref.snmp.php ).

J'ai quelque difficulté pour trouver les bons OID pour chaque modèle d'imprimante et photocopieur.
Cet OID pour récupéré le numéro de série marche pour la plupart de mes machines : .1.3.6.1.2.1.43.5.1.1.17.1

Mais je n'arrive pas à trouver le bon OID pour récupérer le numéro de série des :
- Kyocera km-2560
- Canon IR3025
- NRG Dsm651
De plus impossible de récupéré l'OID pour le niveau de toner pour les :
- Toshiba e-studio 305
-NRG DSm651

Si quelqu'un a une idée ???
Merci d'avance.




A voir également:

2 réponses

sispheor Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   11
 
Oui utilise wireshark.
Voila un tuto sur snmp:
http://doc.ubuntu-fr.org/snmp

Pour les MIB il te faut déja les MIBs de référence. Genre SNMP:MIB2.

Sur ce forum ils parlent de snmptrap pour simuler des traps sur ton serveur:
http://forum.ubuntu-fr.org/viewtopic.php?id=295477
1
cakal38 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai peut être oublié de préciser que je suis sous windows 7 et Easy php pour le serveur.

je n'ai aucune connaissance pour les traps je vais essayer de chercher des docs pour comprendre un peu mieux.

j'ai ajouté les mibs dans le repertoire de easyphp et net_snmp et j'ai crée une variable d'environnement : MIBDIRS qui contient C:\Users\nomdutilisateur\Documents\EasyPHP-5.3.6.0\php\extras\mibs;C:\usr\share\snmp\mibs dans windows
0
sispheor Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   11
 
Alors pour le développement je te conseil un Linux. Surtout pour faire un serveur SNMP je suis pas sur que Windows est les fonctions nécessaires.
0
cakal38 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
sachant que je suis stagiaire je vais voir s'ils peuvent me préparer un poste linux. Merci pour ton aide en tout cas.
0
sispheor Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   11
 
Pas besoin d'un poste. Tu fais une machine virtuelle.
Tu installe VitualBox. Tu télécharge l'iso de Ubuntu et tu installe le tout depuis ton poste Windows.
Renseigne toi sur les machines virtuelles c'est très simple. ;)
0
cakal38 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
merci de ton aide j'ai réussi à trouver les oids pour les numéros de série.
est ce que c'est normal que certain copieur me fournisse non pas un niveau de toner mais seulement l'information que l'encre est disponible ou non ?? par exemple pour ma canon ir3025.

il me reste plus que le niveau du toner pour les Toshiba e-studio 305.

Merci et je vais voir pour les traps car je dois créer un sytème d'alerte aussi ;).
0
sispheor Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   11
 
Bonjour,
Voila quelque site de MIB:
http://www.oid-info.com/basic-search.htm
http://www.oidview.com/mibs/

Je te conseil de vérifier les OID envoyé sur le réseau par ton périphérique à l'aide d'un snifer de paquet. Ensuite tu vérifie dans les log de ton serveur SNMP que les traps arrivent correctement.
Ne pas oublier de mettre les MIBs de dépendance.
Par exemple dans la mib de Microsoft on peut voir:
IMPORTS
enterprises
FROM RFC1155-SMI; <<<=== MIB à importer dans ton dossier MIB
0
cakal38 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

J'ai déjà regarde les deux sites. A part le printer-mib je n'ai rien trouvé.
J'avoue ne pas trop comprendre pour le sniffer de paquet. On parle d'un sniffer type wireshark ??
Comment je dois faire pour vérifier ?

Pour info je liste les oids de la machine avec cette fonction de test en php :
$ip = ''; 
$dest = ".1.3.6.1.2"; 
print_r_V2(snmprealwalk($ip, "public", $dest)); 

function print_r_V2($array) {  
   print "<table border='1'>";  
  foreach($array as $key=>$val){  
  print "<tr><td><font size=2>".$key."</td><td><font size=2>";  
   if (is_array($array[$key])) { 
     print_r_V2($array[$key]);  
     print "</td></tr>";  
   } 
   else 
     print $val."</td></tr>"; 
  } 
   print "</table>";  
} 



Mais je ne trouve aucun champ pour le numéro de série.
0
sispheor Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   11
 
oui avec wireshark. Avec un filtre pour capturer uniquement le SNMP.
0