Как я могу найти, что такое 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?


707   1  

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

    Ничего не найдено.