MIB windows OID system

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
Configuration: Windows XP
Firefox 3.0.7

4 réponses

  1. Bonjour,

    Getif est sympa mais je trouve le bowser mib de ireasoning bien plus puissant.
    Pour getif:
    une fois informant installé coté serveur à interroger.
    Il faut installer le fichier MIB (à télécharger ici http://www.wtcs.org/informant/mibs.htm) du coté du poste qui va interroger dans le répertoire getif/mibs (moi il faut que je supprime le fichier .index s'il existe dans le fameux répertoire).

    Ensuite dans getif sur le premier onglet (Parameters) il faut renseigner l'adresse du serveur à interroger. On peut alors sauter directement à l'onglet mib browser. Là, il faut localiser la grappe informant dans l'aborescence
    iso->org>dot>internet>private>enterprises>wtcs>informant

    Ensuite tout est dans la doc (SNMP Informant - Installation and Configuration Guide.pdf) qui devait être dans le zip. les OID se construisent avec une racine et une extension qui indique de quel objet on parle (voir à partir de la page 14).

    cordialement