Реализация SNMP Reporter (агент) в C # (должен работать на Mono)? - PullRequest
5 голосов
/ 01 ноября 2009

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

Однако есть две проблемы:

  • Приложение представляет собой сервер с открытым исходным кодом, который не может включать проприетарные компоненты, и
  • Он должен работать на Mono в среде * nix, а также на Windows через .NET.

Библиотека "#SNMP" в http://sharpsnmplib.codeplex.com/ представляется многообещающим решением - но я не могу найти примеров; и мои знания по SNMP отсутствуют.

У кого-нибудь есть (быстрые) примеры представления данных через SNMP? (в идеале использовать библиотеку по лицензиям LGPL, X / MIT, BSD или Zlib)

Помощь очень ценится

Редактировать: Проблема, по-видимому, заключается в отсутствии библиотек, способных выполнять роль серверов SNMP, если кто-либо об этом знает - это, вероятно, решит проблему хорошо.

Редактировать # 2: В основном я ищу библиотеку SNMP-сервера или пример справочной реализации.

Ответы [ 2 ]

6 голосов
/ 05 ноября 2009

Как автор :) Предлагаю вам проверить образец TestAgent. Он может отправлять сообщения TRAP или INFORM на указанный вами IP-адрес.

Обратите внимание, что это крошечный образец, который не раскрывает всех возможностей SNMP.

2 голосов
/ 01 ноября 2009

# Источник SNMP поставляется с некоторыми примерами (на самом деле это тесты, но можно понять, как это работает). Другая вещь, которую вы можете попробовать, это отправить ваши snmp-запросы, вызывая непосредственно исполняемый файл snmpget с классом Process . Это не самый лучший способ, но он может работать (я использовал такой подход с другим языком).

...