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
Du musst angemeldet sein, um einen Kommentar abzugeben.
1.3.6.1.2.1.25.3.3.1.2 ist Teil der hrProcessorTable in der HOST-RESSOURCEN-MIB. Mit einem tool wie Mib-Browser, ein SNMP Walk auf dem Tisch OID, 1.3.6.1.2.1.25.3.3. Oder starten Sie auf, die OID, und eine SNMP-Weiter. Wenn Sie zum Beispiel ein dual-core-CPU, die Prozessor-Last bei einer der Kerne kann in eine OID wie 1.3.6.1.2.1.25.3.3.1.2.1.
Ich bin nicht super vertraut mit MIB-Browser, aber ich denke, es ist ein raw-text ausgegeben, wenn Sie die SNMP-Aufrufe. Ich Frage mich, ob Sie den SNMP-Nächste Anruf für Sie.
Vielleicht. Ich werde Folgen Sie Ihrer Idee und versuchen zu tun, einige GetNext Anrufe...
GetNext fein gearbeitet. Manchmal CPULoad ist in .1.3.6.1.2.1.25.3.3.1.2.7 andere in .1.3.6.1.2.1.25.3.3.1.2.6 also ich mache eine GetNext-in der oberen Ebene GetNext(".1.3.6.1.2.1.25.3.3.1.2") und bekam es. Danke.
SNMP hat definitiv seine Macken. Froh zu hören, dass Sie gefunden, was Sie gesucht haben.
InformationsquelleAutor dangowans