Posez votre question Signaler

Mib de snmp4j [Résolu]

lououle - Dernière réponse le 11 déc. 2011 à 00:56
Bonjour,
je suis en stage de fin d'étude et je dois developper une application en java qui utilise le protocole snmp pour ça j'ai telecharger l'API snmp4j et j'ai le importe dans un projet java et je importer l'agent snmp4j dans le meme projet, ma question est : est ce que c'est bien ce que je fais ? et comment utiliser l'API pour recuperer quelque informations comme CPU, MEMOIRE, TEMPIRATURE..... , et pour la mib est ce que je dois aussi importer la mib fournit avec l'agent snmp4j ou je utilise une autre mib pour la recuperation de ce gere d'informations ?
aider moi je suis vraiment bloquee et je connais pas trop java je sui debutante c'est fait un moi que je commancer mon stage et j'ai meme pas encore debuter le travaille a faire !!!!!!!!
merci d'avance
Lire la suite 

Mib de snmp4j »

Suggestions
21 réponses
Réponse
+3
moins plus
salut

j ai moi aussi a faire a peu prés la même chose que toi en java. J ai commencer ce matin et pour faire des test j ai installer l agent snmp de windows et j ai ete la http://www.snmp4j.org/doc/ pour avoir un petit exemple d utilisation de snmp4j (j ai deja reussi a avoir un peu tout ce que je voulais rien q avec cet example en ayant prealablement ete cherche les oid grave mib browser).
sinon j ai pas importer de mib ds le manager que je suis en train de faire vu que c est ton manager qui communique avec l agent et l agent qui se sert de la mib pour t envoyer des infos. dsl j ai pas plus d info :D
talgairlououle - 16 mai 2008 à 13:46
c est a dire tu arrive pas a exécuter snmp4j ? ta bien chargé le snmp4j.jar ? c est quoi ton environnement de développement ? (eclipse , netBean)
sinon pour ce que j ai fai j ai ete dans la doc de snmp4j tu regarde la classe snmp et dedans il y a un bout de code comme exemple pour récupérer la valeur d un oid ta juste a rajouter les import et çà marche normalement.
lououle - 16 mai 2008 à 16:43
bonjour,

merci beaucoup et je suis desoler si je te derange mais parment on parle pas de la meme chargement du snmp4j donc je ve que tu me explique comment tu a importer snmp4j ? est ce que tu travaille sur eclipse? est quant tu a regarder la classe snmp es tu a trouve des bouts de codes tu les coupier dans une classe et tu la executer ou quoi ???

mesri encore
talgair - 16 mai 2008 à 17:08
oui je suis bien sous eclipse

je vais t expliquer en détail ma démarche :

-création d un java project.
-copier le snmp4j.jar dans le répertoire de ton projet (dans ton workspace ta un répertoire "utilisateur" ou utilisateur est e nom que tu a choisi a la création du workspace la tu a le repertoire de ton projet)
-clique droit ->propriete onglet librairies ->addJars tu développe ton projet a l aide du "+" tu sélectionne ton jar et <OK>
- pour tester tu peu créer une classe test

et dedans doit y avoir çà :

import java.io.IOException;

import org.snmp4j.CommunityTarget;
import org.snmp4j.PDU;
import org.snmp4j.Snmp;
import org.snmp4j.TransportMapping;
import org.snmp4j.event.ResponseEvent;
import org.snmp4j.event.ResponseListener;
import org.snmp4j.mp.SnmpConstants;
import org.snmp4j.smi.Address;
import org.snmp4j.smi.GenericAddress;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.VariableBinding;
import org.snmp4j.transport.DefaultUdpTransportMapping;


public class test {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Address targetAddress = GenericAddress.parse("udp:127.0.0.1/161");
TransportMapping transport = new DefaultUdpTransportMapping();
Snmp snmp = new Snmp(transport);
//pour du snmpv3
/*USM usm = new USM(SecurityProtocols.getInstance(),
new OctetString(MPv3.createLocalEngineID()), 0);
SecurityModels.getInstance().addSecurityModel(usm);*/
transport.listen();
// setting up target
CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString("public"));
target.setAddress(targetAddress);
target.setRetries(2);
target.setTimeout(1500);
target.setVersion(SnmpConstants.version1);
// creating PDU
PDU pdu = new PDU();
pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,1})));
pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,2})));
pdu.setType(PDU.GETNEXT);
// sending request
ResponseListener listener = new ResponseListener() {
public void onResponse(ResponseEvent event) {
// Always cancel async request when response has been received
// otherwise a memory leak is created! Not canceling a request
// immediately can be useful when sending a request to a broadcast
// address.
((Snmp)event.getSource()).cancel(event.getRequest(), this);
System.out.println("Received response PDU is: "+event.getResponse());
}
};
snmp.send(pdu, target, null, listener);
}

}

j ai tester ca marche et ca te donne :
Received response PDU is: RESPONSE[requestID=1809038804, errorStatus=Success(0), errorIndex=0, VBS[1.3.6.1.2.1.1.1.0 = Hardware: x86 Family 15 Model 1 Stepping 2 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free); 1.3.6.1.2.1.1.2.0 = 1.3.6.1.4.1.311.1.1.3.1.1]]

dans la console

ceci est a condition que tu est un agent snmp déjà installer en local.
si tu te connecte a un agent sur un autre ordinateur a la ligne :
Address targetAddress = GenericAddress.parse("udp:127.0.0.1/161");

tu remplace 127.0.0.1 par l adresse ip de l ordi sur lequel tu veux tu connecter.


j'ai pris cette api qui est dédiée a la création d un manager et non d un agent
http://www.snmp4j.org/snmp4j-1.9.1e.zip

voila j espère que ça ira :D
Ajouter un commentaire
Réponse
+0
moins plus
je fais le meme chose que toi mais moi j'ai que .zip pas .jar donc je comprent pas comment u trouve le .jar
Ajouter un commentaire
Réponse
+0
moins plus
je te explique ce que je peux faire sur mon ordinateur :

1. j'ai telecharger l'api snmp4j-1.9.1.e.zip ok il est sur mon bureau
2. j'ai créer un projet java ok
3. j'ai chercher le repertoire de mon projet donc je fais le mon utilisateur>>workspace>>mon projet j'ai clic doit propriete et la j'ai que une fenetre qui donne des proprieter sur le projet comme la date de criation .... rien d'autre ?????

j'ai meme essai de copier le dans le projet directement mais donne une erreur

je suis vraiment desoler pour le derangement mais je suis perdu perdu perdu

le . jar le trouve pas je n'ai sais pas tu parle de quele .jar ou se trouve dans quel reprtoire ??????


merci beaucoup
talgair - 19 mai 2008 à 09:29
quand tu fais clique droit ->propriété c est bien sous éclipse ?
assouma - 2 févr. 2009 à 07:31
bonjour
j'espère que c'est bien passé ton projet concernant SNMP
moi aussi cette année j'ai presque le même projet alors est ce que vous pouvez SVP m'envoyer votre travail sur le mail
ça ve me donner une idée sur ce que je dois faire
merci bien
bonne journée
Ajouter un commentaire
Réponse
+0
moins plus
bonjour

je suis en retoure mais j'ai reussi a faire ce que tu ma dis en faite j'ai bien trouver le .jar il se trouve dans list puis lib donc c'est bon
mais comment faire pour l'agent ou je peux trouver l'agent snmp4j ou il me suffi l'agent snmp qui se trouve en linux si il existe????

merci beaucoup
Ajouter un commentaire
Réponse
+0
moins plus
dis moi stp targair tu travaille sur linux ou windows ? car je suis en train de chercher un agent sous linus et je trouve que "net snmp" et je n'ai sais pas si c'est bien ou pas
Ajouter un commentaire
Réponse
+0
moins plus
bonjour louloue,
j'espère que c'est bien passé ton projet de fin d'étude.
moi aussi cette années j'ai le même projet
que t'as déjà fait. alors si tu peux m'envoyer le travail que tu as réalisé l'année dernière
merci bien
bon courage
Ajouter un commentaire
Réponse
+0
moins plus
svp j'ai le meme projet , pourriez vous me donner des liens pour me documenter , je suis debutant en snmp et je travaille sur unix merci
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
VP j'ai le même projet et je ne sais d'où je vais commencer, veuillez me renseigner
sur les étapes suivies et les interfaces utilisés je ne sais pas je suis dans un vrai pétrin. SVP aidez moi et je serai reconnaissante toute ma vie quelques tutoriels
sites, des bouts de codes.


MERCI
Ajouter un commentaire
Ce document intitulé « mib de snmp4j » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook