Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : SNMP, VBScript et OID particulier [ Réseaux & Internet / Protocoles ] (smerlo)

jeudi 10 janvier 2008 à 17:47:13 | SNMP, VBScript et OID particulier

smerlo

Bonjour,

 

je supervise une centaine de serveurs HP proliant chez un client.

De temps à autre un disque lâche, j'aimerai être averti sans avoir à parcourir les machines en salle.

 

J'ai identifié l'OID à intérroger en SNMP et j'aimerai le faire via vbscript par WMI.

 

Quelqu'un peut-il me dire comment modifier ce script VBscript de façon à interroger la valeur de l'OID suivante :

.1.3.6.1.4.1.232.3.2.2.1.1.6 (correspondant à iso.org.dod.internet.private.enterprises.compaq.cpqDriveArray.cpqDaComponent.cpqaCntlr.cpqDaCntlrTable.cpqDaCntlrEntry.cpqDaCntlrCondition

en clair) ?

 

Mon script de départ est :

 

--------------------------------------------------

strTargetSnmpDevice = "192.168.1.20"

Set objWmiLocator = CreateObject("WbemScripting.SWbemLocator")
Set objWmiServices = objWmiLocator.ConnectServer("", "root\snmp\localhost")

Set objWmiNamedValueSet = CreateObject("WbemScripting.SWbemNamedValueSet")
objWmiNamedValueSet.Add "AgentAddress", strTargetSnmpDevice
objWmiNamedValueSet.Add "AgentReadCommunityName", "public"

Set colIfTable = objWmiServices.InstancesOf("SNMP_RFC1213_MIB_ifTable", , _
    objWmiNamedValueSet)

For Each objInterface In colIfTable
    WScript.Echo "ifIndex [Key]:        " & objInterface.ifIndex  & vbCrLf & _
        "   ifAdminStatus:     " & objInterface.ifAdminStatus     & vbCrLf & _
        "   ifDescr:           " & objInterface.ifDescr           & vbCrLf & _
        "   ifInDiscards:      " & objInterface.ifInDiscards      & vbCrLf & _
        "   ifInErrors:        " & objInterface.ifInErrors        & vbCrLf & _
        "   ifInNUcastPkts:    " & objInterface.ifInNUcastPkts    & vbCrLf & _
        "   ifInOctets:        " & objInterface.ifInOctets        & vbCrLf & _
        "   ifInUcastPkts:     " & objInterface.ifInUcastPkts     & vbCrLf & _
        "   ifInUnknownProtos: " & objInterface.ifInUnknownProtos & vbCrLf & _
        "   ifLastChange:      " & objInterface.ifLastChange      & vbCrLf & _
        "   ifMtu:             " & objInterface.ifMtu             & vbCrLf & _
        "   ifOperStatus:      " & objInterface.ifOperStatus      & vbCrLf & _
        "   ifOutDiscards:     " & objInterface.ifOutDiscards     & vbCrLf & _
        "   ifOutErrors:       " & objInterface.ifOutErrors       & vbCrLf & _
        "   ifOutNUcastPkts:   " & objInterface.ifOutNUcastPkts   & vbCrLf & _
        "   ifOutOctets:       " & objInterface.ifOutOctets       & vbCrLf & _
        "   ifOutQLen:         " & objInterface.ifOutQLen         & vbCrLf & _
        "   ifOutUcastPkts:    " & objInterface.ifOutUcastPkts    & vbCrLf & _
        "   ifPhysAddress:     " & objInterface.ifPhysAddress     & vbCrLf & _
        "   ifSpecific:        " & objInterface.ifSpecific        & vbCrLf & _
        "   ifSpeed:           " & objInterface.ifSpeed           & vbCrLf & _
        "   ifType:            " & objInterface.ifType            & vbCrLf
Next

 

--------------------------------------------------

 

A mon avis c'est dans le passage en gras que je dois agir. Puis sur la suite poour interroger la bonne valeur.

Voici aussi l'ensemble des infos qui m'ont permis d'avancer sur le sujet:

 

1. MIBs à télécharger :
http://www.oidview.com/mibs/detail.html

2. Code VBS:
http://www.cruto.com/resources/vbscript/vbscript-examples/network/snmp/

3. Fonctionnement:
http://msdn2.microsoft.com/en-us/library/aa393632(VS.85).aspx

The mapping process generates CIM class names by concatenating "SNMP_", the MIB module identity name, "_", and the collection's object descriptor.
For example: system translates to SNMP_RFC1213_MIB_system, while ifTable translates to SNMP_RFC1213_MIB_ifTable.

In all cases, hyphens (-) in SNMP MIB identifiers map to underscores (_) in CIM class names.
Naming conflicts can occur due to CIM name case-insensitivity. If a naming conflict occurs, the provider chooses one of the conflicting group definitions and ignores the remaining definitions.
The identity name of the MIB module that contains the collection maps to the CIM class qualifier Module_Name.
The object identifier of the fabricated collection maps to the CIM class qualifier Group_Objectid.
The MIB module imports list (obtained from the MODULE-IDENTITY macro definition) maps to the CIM class qualifier module_imports. This qualifier contains a comma-separated list of module names.

-------------------------------------------------

 

Merci d'avance.

Le top serait que j'arrive à un script simple qui me permettre d'interroger un OID snmp de façon chiffrée.

 

Stéphane Merlo




Cette discussion est classé dans : module, vbcrlf, snmp, mib, objinterface


Répondre à ce message

Sujets en rapport avec ce message

snmp mib vb6 [ par snmpm ] comment avoir toutes les @ip des machines connectes au reseau local et des infos concernant le sys d'expl de chacune acces aux MIB SNMP via WMI [ par zmoum ] Bonjour,J'essaye d'accèder aux MIB SNMP d'un switch via WMI. Evidemment accès par RPC, mais je reçois le message serveur RPC non disponible. Il semble problème d' Imports [ par jeffrey17 ] Bonjour, je suis assez embêté par un truc qui je pense doit être tout simple : J'avais commencé à réalisé un site en asp.net, mais je me suis récément Comment récuperer valeur module [ par flatron123 ] Bonjour à toutes et à tous,Petite question bête: comment récuperer une valeur dans un module pour l'afficher dans une textbox? (Je n'ai pas réussi à m Affichage avec Wscript.Echo [ par Leo_Robotic_Passion ] Bonsoir a tous, Pourriez vous me dire si il est possible d'afficher les infos de ce vbs sur un seul Wscript.Echo et non pas sur 4, comme c'est le Formulaire de démarrage [ par kklyaad ] j'ai du mal à executer mon formulaire de démarrage.Je ne sais pas si je dois créer un module pour l'executer oubien créer une classe et ensuitecréer u Suprrimer pièce joitn dans outlook [ par doberman7578 ] bonjour,  Donc voici ce que je souhaiterai faire :   recupérer les pièces jointes de mes message outlook ( Cela je l'effectue deja ) Ensuite je voudra lancement d'un module juste avant la fermeture de outlook [ par mtanfin ] Bonjour;J'ai un petit problème, je voudrais en fait lancer un module juste avant de fermer Outlook mais je ne sais pas comment faire. est ce que quelq Utilisation de module [ par Sinsitrus ] Salut !Excusez moi j'aurai besoin d'une aide... bizarre ^o)Etant donné que je suis obligé de mettre un certain nombre de code dans chacune de mes form Macro EXCEL [ par Givrinie ] Bonjour à tous,J'ai crée un module avec plusieurs macro dans un fichier EXCEL : C'est essentiellement de la mise en forme de donnéesJ'aimerais que ce


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.