Назад | Перейти на главную страницу

Можно ли добавить / зарегистрировать MIB для встроенной службы SNMP Windows?

Мне нужно встроить мониторинг в существующее приложение .NET. Я буду использовать SNMP для отправки статуса приложения в службу Windows SNMP. Я использовал Библиотека .NET для создания запроса SNMP SET в соответствии с предоставленной мне MIB и с правильным сообществом.

Мой код теперь отправляет несколько переменных в запросе SET, например:

Id: ".1.3.6.1.4.1.43607.1.1.1.1.1" (ObjectIdentifier)
Data: 42 (Integer32)

На своей машине я включил службу SNMP, настроил сообщество с разрешениями READ / WRITE и добавил localhost в список хостов, от которых нужно принимать запросы.

Когда я отправляю запрос SET, я получаю ответ, но он имеет статус ошибки 17, что, согласно MSDN, означает SNMP_ERRORSTATUS_NOTWRITABLE. В ответе также указан индекс ошибки 8, то есть количество отправляемых мной переменных. Если я отправлю 7 переменных, индекс ошибки будет равен 7.

Я думаю, проблема в том, что служба Windows SNMP предварительно сконфигурирована для приема запросов SET только для фиксированного набора MIB.

Как я могу заставить службу Windows SNMP «принять» мой пользовательский запрос MIB SET?

Редактировать:

Я скачал и установил Комплект ресурсов Windows Server 2003 и попытался «скомпилировать» файл MIB с помощью mibcc.exe («Компилятор SNMP MIB»), но мне не удалось скомпилировать какие-либо файлы MIB (даже самые простые, такие как SNMPv2-SMI.mib).