У меня есть виртуальная машина с Windows 7. Я установил службу агента Windows snmp. Затем на своем компьютере я разработал небольшую программу на 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 Browser (от ireasoning.com), чтобы узнать правильные OID.
Мои вопросы:
Какой правильный OID для загрузки ЦП из Windows 7?
OID не являются общими для всех систем, не так ли? Я имею в виду linux, windows, роутеры имеют свои OID?
Где я могу найти OID для Windows 7?