2010-04-16 1 views
2

HII, я работаю по протоколу SNMP из последних нескольких дней, у меня есть развивать небольшое приложение (Агент SNMP), которыйВозможно ли иметь SNMP-агент без поддержки MIB?

* Run on 161 port. 
* Have a tree structured OID support. 
* Respond to all Get,GetNext,Set Pdu Request types. 
* Tested with some SNMP Managers(free available) by get and set the values of the OID's. 

НО, теперь вопрос, когда я попытался его с Кактусы он ничего не ответил, но обнаруживать службы snmp в Windows. Они отвечают только на запросы менеджеров SNMP.

Итак, Обязательно ли предоставлять mib с помощью агента SNMP?.

+0

Хотя я ответил на ваш вопрос ниже, я не уверен, что помог вам найти решение проблемы, которую вы видите. Что именно происходит, когда вы пытаетесь запросить агента у Cacti? Получаете ли вы какой-либо результат? Предоставляет ли Cacti возможность делать «snmpwalk» против базового OID («snmpwalk» полезен при работе с древовидными MIB)? – lostriebo

+0

Thanx для вашего ответа..cacti не обнаруживает моего агента snmp (показывая ошибку SNMP) .. Я проверил snmpwalk.exe вручную с помощью моего snmp Agent.i пробовал другие команды net-snmp (например snmpget.exe, snmpgetnext .exe и т. д.). Теперь я просто хочу обнаружить своего агента как Cacti. –

+0

Вы могли запросить любой агент SNMP с Cacti? Если нет, это может быть проблемой конфигурации в Cacti, а не проблемой с вашим агентом. – lostriebo

ответ

3

Нет, MIB не требуется строго для запроса агента SNMP.

MIB позволяет клиенту SNMP интерпретировать информацию, возвращаемую агентом (то есть, предоставляя ему читаемое имя, а не только OID, правильно отображая данные в нужном формате и т. Д.). Если вы знаете OID, клиент должен иметь возможность запросить агента без предоставления MIB.

+0

Thanx, Но если я не буду использовать MIB в соответствии со стандартом RFC .., то я не могу обмениваться никакими правилами этого протокола ... это нормально, если я просто обрабатываю запрос от менеджера. –

+0

@Divya mohan Singh: Что значит «нарушать правила протокола»? – lostriebo

+0

Я имею в виду ... Я не в правилах, предусмотренных в RFC для обработки всех стандартных OID (например, 1.3.6.1.2.1.1 является базовым OID для системы). Если я не отвечаю за некоторые стандартные OID то, хорошо? –

0

@ Divya mohan Singh, вы хотели бы, чтобы Cacti обнаружил вашего агента, тогда вы должны пойти за самими кактусами.

Как только вы узнаете, какие OID ожидаются кактусами, вы можете реализовать их в агенте, а затем все должно быть в порядке.

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

Ну, может случиться так, что я призываю вас разработать SNMP-агент, который не соответствует словам RFC, но правда в том, что многие агенты уже нарушают правила, а ваш не будет последним. :)

+0

cacti ищет базовый OID системной информации (то есть 1.3.6.1.2.1.1) и проедет в эту ветку. Я реализую ее в своем агенте .. и успешно прохожу через эту ветку, используя net-snmp .. но cacti не будет запрашивать его для чего-либо. jus показать мне ошибку..может ли он без проблем получить информацию в случае службы snmp windows .. как он запрашивает агента? .. пожалуйста, помогите мне –

+0

Пожалуйста, используйте Network Monitor , или отслеживать System.Net, чтобы фиксировать, какие сообщения отправляются кактусами, и какие OID они запрашивают. Кроме того, консультационная группа поддержки кактусов для разъяснения - это более прямой подход для четкого разрешения. –