Как я могу найти, что такое OID для использования процессора в windows 7?
У меня есть виртуальная машина с windows 7. Я установил службу агента snmp windows.
Затем с моего ПК я разработал небольшую программу на C# для связи с SNMP агентом с помощью snmpsharpnet и работает!
Я использовал некоторые примеры OID, такие как:
- .1.3.6.1.2.1.1.1.0 получить описание системы
- .1.3.6.1.2.1.25.1.6. чтобы получить число процессов
Итак, моя программа работает, и у меня есть правильное сетевое подключение.
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();
}
Теперь я пытаюсь получить загрузку процессора используя .1.3.6.1.2.1.25.3.3.1.2 но я не работаю (получил информацию из здесь ). Я также установил MIB-браузер (из ireasoning.com ), чтобы узнать правильные OIDs.
Мои вопросы:
Какой правильный OID для получения загрузки процессора из windows 7?
OID не являются общими для всех систем, не так ли? Я имею в виду linux, windows, маршрутизаторы имеют свои собственные OID?
Где можно найти OIDs для windows 7?
1 ответ:
1.3.6.1.2.1.25.3.3.1.2 является частью hrProcessorTable в MIB хост-ресурсов. Используя такой инструмент, как Mib Browser, выполните SNMP-прогулку по OID таблицы, 1.3.6.1.2.1.25.3.3. Или начните с этого OID и сделайте SNMP следующим. Если у вас, например, двухъядерный процессор, загрузка процессора для одного из ядер может быть в OID, как 1.3.6.1.2.1.25.3.3.1.2.1.
Comments