Ищете .NET SNMP Расширение агента - PullRequest
1 голос
/ 20 февраля 2011

Я занимаюсь разработкой приложения для C # (нацелено на полную структуру 4). Мне нужно, чтобы это приложение записывало данные на несколько простых счетчиков и, что более важно, вызывало (или должно было срабатывать) несколько SNMP-ловушек при возникновении значительных событий приложения.

Теперь большинство доступных .NET SNMP-библиотек могут это делать, пока все хорошо. Однако у меня есть одно существенное дополнительное требование; мой MIB должен добавить к собственному MIB ПК, он не должен заменять все хорошие вещи SNMP, которые «выходят из сумки», на ваш ПК с Windows.

Этот последний, кажется, имеет большое значение. Все мои исследования на сегодняшний день показывают, что какие-либо решения .NET SNMP там заменяют Windows MIB и службы SNMP; они заменяют Windows MIB, чтобы выставить вашу. Мне нужно добавить мое в Windows.

Решение должно добавить свой собственный MIB на ПК для развертывания Windows, что, насколько я могу судить, означает, что оно должно (хотя бы частично) предоставлять неуправляемую DLL-библиотеку расширения SNMP для расширения стандартного SNMP Windows. сервис.

  • Может кто-нибудь порекомендовать подход, который расширяет стандартную службу Winsows SNMP с агентами расширения для вашего собственного MIB, который хорошо подходит для управляемого кода ?
  • Если мне нужно выполнить какую-нибудь работу Win32 C / C ++ / Delphi для агента расширения, может ли кто-нибудь порекомендовать подход, который минимизирует количество необходимого неуправляемого кода?

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

Если вы хотите расширить агент SNMP от Microsoft, вам нужно использовать неуправляемые языки.

Существует мало возможностей использовать управляемые языки, поскольку Microsoft предпочитает WMI SNMP и не вносит никаких изменений в текущий SNMP.agent.

Вы можете проконсультироваться с коммерческим поставщиком агента .NET SNMP, чтобы узнать, реализуют ли они уже все необходимые вам объекты.Насколько я знаю, у поставщиков .NET SNMP с открытым исходным кодом и без .NET не так много ресурсов для их реализации.

0 голосов
/ 25 марта 2011

Я нашел сборку под названием snmpsharpnet , которая очень полезна для игры с SNMP на вершине .NET.

Вы найдете в этот StackOverflow ответить наПример одного способа (высокий уровень) его использования.

Но посмотрите на документацию.Вы можете использовать эту сборку двумя способами:

  1. Низкий уровень для создания собственных PDU SNMP (V1, V2c, V3)
  2. Высокий уровень, где вы просто используете SNMP

Просто попробуйте.

Другой способ - использовать NET-SNMP в верхней части Windows.Я полагаю, что вы можете использовать ваши инструменты Linux на вершине CygWin.

JP

PS: французы могут найти первый шаг к этой сборке в блоге моей компании

...