Написание агента SNMP для Windows: SnmpAPI.Lib или MgmtAPI.lib? - PullRequest
2 голосов
/ 29 июля 2011

Мне нужно написать SNMP-агент для Windows для продукта нашей компании.

SnmpApi.lib - Насколько я понимаю, SnmpApi.lib позволяет вам создавать полный агент с нуля и, вероятно, требует больше работы.Это, однако, берет на себя порт SNMP и не позволяет другим агентам работать и займет больше времени для кодирования.

MgmtAPI.lib - Эта библиотека позволит создать расширение для уже запущенного Windows SNMPсервис и кажется более элегантным подходом к созданию агента Windows.Тем не менее, я нахожу очень мало официальной документации / примеров MS по тому, как кодировать такого агента.Я также читал на другом форуме, что это может быть устаревшим.

Я видел книгу Oreilly в дикой природе под названием "Windows NT SNMP", но я слышал, что она использует устаревшие библиотеки или методы.Я не знаю, правда это или нет.

Я также видел библиотеки, подобные SNMP ++, которые используют SnmpAPI.lib для создания агента, но опять же, это не так элегантно, как позволить несколько-Агенты в системе через MgmtAPI.lib, кажется.

Несколько вопросов:

Я слышал, что MgmtAPI.lib является устаревшим / устаревшим.Это правда?

Как лучше всего создавать агент SNMP для Windows?

Какую библиотеку мне следует использовать?

Любые другие предложения?

Спасибо!

1 Ответ

1 голос
/ 20 марта 2012

Стек Windows SNMP по умолчанию и структура очень ограничены в своих возможностях.К сожалению, ваши лучшие решения, вероятно, найдены в другом месте (из которых есть несколько внешних библиотек и стеков).Если вам нужен модульный модуль с поддержкой субагентов, посмотрите на стек, поддерживающий протокол AgentX.Это стандартизированный протокол субагента SNMP, который позволяет нескольким субагентам подключаться к главному агенту.

Но что бы вы ни делали, выберите стек, поддерживающий SNMPv3, и используйте в нем защиту.

Если вам нужен случайный стек, который, как известно, хорошо работает на Windows, попробуйте Net-SNMP , который довольно популярен среди группы "замените стек SNMP на Windows".Но я также предвзят и привязан к проекту, поэтому в заключение скажу: «это не имеет большого значения; выберите любой стек, который поддерживает и AgentX, и SNMPv3».

...