Wie kann ich herausfinden, was ist die OID für die cpu-Auslastung in windows 7?

Habe ich eine vm mit windows 7. Ich habe installiert windows-snmp-agent-Dienst.
Dann von meinem pc, den ich entwickelte ein kleines Programm in C# für die Kommunikation mit SNMP-Agenten mithilfe snmpsharpnet und funktioniert!

Ich habe einige Beispiel-OIDs wie:

  • .1.3.6.1.2.1.1.1.0 um system Beschreibung
  • .1.3.6.1.2.1.25.1.6. um die Anzahl der Prozesse

Also mein Programm funktioniert, und ich habe die richtige Netzwerk-Konnektivität.

        string host = "192.168.1.92";
        string community = "public";
        SimpleSnmp snmp = new SimpleSnmp(host, community);

        if (!snmp.Valid)
        {
            Console.WriteLine("SNMP agent host name/ip address is invalid.");
            return;
        }
        Dictionary<Oid, AsnType> result = snmp.Get(SnmpVersion.Ver1, new string[] { ".1.3.6.1.2.1.25.3.3.1.2" }); 

        if (result == null)
        {
            Console.WriteLine("No results received.");
            Console.ReadKey();
            return;
        }

        foreach (KeyValuePair<Oid, AsnType>  kvp in result)
        {
            Console.WriteLine("{0}: {1} {2}", kvp.Key.ToString(),
                                  SnmpConstants.GetTypeName(kvp.Value.Type),
                                  kvp.Value.ToString());
        }
        Console.ReadKey();
    }

Nun bin ich versucht, um die cpu-Last mit .1.3.6.1.2.1.25.3.3.1.2 aber ich doen nicht funktioniert (bekam info von hier). Ich habe auch installiert einen Mib-Browser (aus ireasoning.com) zu lernen, die richtigen OIDs.

Meine Fragen sind:

  • Die richtige OID zu bekommen CPU-Auslastung von windows 7?
  • OID sind nicht üblich für alle Systeme, nicht? Ich meine, linux, windows, Router haben Ihre eigenen OIDs?
  • Wo finde ich die OIDs für windows 7?

InformationsquelleAutor Oscar Foley | 2012-08-12

Schreibe einen Kommentar