Demande d'aide aux administrateurs réseaux

الموضوع في 'أرشيف المنتدى التعليمي' بواسطة amine1988, بتاريخ ‏12 مارس 2009.

  1. amine1988

    amine1988 عضو مميز

    إنضم إلينا في:
    ‏22 جوان 2007
    المشاركات:
    950
    الإعجابات المتلقاة:
    509
      12-03-2009 22:59
    Bonjour,
    j'ai un programme java (netbeans6.1+jdk1.6+bibliothèque snmp4j)
    qui prend en paramètre une @ip est des OIDs
    ce programme retourne les valeures de ces OIDs

    ma problème ce que je veux retourner les valeurs des objetes comme le disque dur,mémoir,CPU,...
    mais je ne sait pas leurs OID et meme dans la MIB-2 je trouve pas qque chose sur ces objets
    voila mon code

    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:192.168.1.3/161");
    TransportMapping transport = new DefaultUdpTransportMapping();
    Snmp snmp = new Snmp(transport);

    transport.listen();

    CommunityTarget target = new CommunityTarget();
    target.setCommunity(new OctetString("public"));
    target.setAddress(targetAddress);
    target.setRetries(2);
    target.setTimeout(1500);
    target.setVersion(SnmpConstants.version1);

    PDU pdu = new PDU();
    pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,7**)));
    pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,5**)));
    pdu.setType(PDU.GETNEXT);

    ResponseListener listener = new ResponseListener()
    {
    public void onResponse(ResponseEvent event)
    {

    ((Snmp)event.getSource()).cancel(event.getRequest(), this);
    System.out.println("Received response PDU is: "+event.getResponse());
    **
    **;
    snmp.send(pdu, target, null, listener);
    **

    **


    ce programme retourne

    RESPONSE[requestID=512652454, errorStatus=Success(0), errorIndex=0, VBS[1.3.6.1.2.1.1.7.0 = 76; 1.3.6.1.2.1.1.5.0 = PCS]]



    S.V.P donner moi la solution pour retourner la taille de disque , CPU, ...

    sa fait 1 mois et demi que je cherche et j'ai rien trouvé sauf les nom de la machine et le nombre des aservices.


    Merci
     

مشاركة هذه الصفحة

جاري تحميل الصفحة...