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

Мне нужно встроить мониторинг в существующее приложение.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.

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

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

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

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

0 ответов

Другие вопросы по тегам