SNMP: Для чего используется информационная база управления контрольными сообщениями (MIB)?
Я задал следующие вопросы о StackOverflow, но пока не получил ни одного ответа, предположительно потому, что там никто не обладает достаточными знаниями о SNMP и моих вопросах. Итак, я сейчас спрашиваю о ServerFault, надеясь, что кто-нибудь может мне помочь, так как это также связано с сетью.
Я новичок в SNMP и у меня проблемы с пониманием требований SNMP Java-приложения, которое я должен реализовать. Я использую openDMK для обеспечения поддержки SNMP. Прошу прощения за любое грубое невежество в моих вопросах. Я прочитал спецификации RFC, но большая часть текста кажется мне бессмысленной.
Одно требование состоит в том, что "поддержка SNMP должна быть совместима с Alarm MIB (RFC 3877)".
- Что это значит?
- Для чего используется Alarm MIB?
- Это связано с SNMP Trap/Notification? Читая спецификации RFC, у меня возникает ощущение, что речь идет об уведомлении / ловушке SNMP, которые мое приложение должно отправлять менеджерам в случае чего-то плохого (например, превышение порога). Если так, я все еще не понимаю, что именно мне нужно делать с этим требованием.
- Мне нужно будет определить определения SNMP-ловушки моего собственного приложения (т.е. не использовать общие). Как мой MIB будет отличаться теперь, когда мне нужно будет поддерживать Alarm MIB?
- Может быть, кроме отправки уведомления, мне нужно сохранить это уведомление в таблице аварийных сигналов? Если да, то какова цель этого?
Ниже приведен метод из библиотеки openDMK для отправки ловушки SNMPv2:
public void snmpV2Trap (snmpOid trapOid, SnmpVarBindList varBindList)
Я понимаю, как использовать этот метод
trapOid
будет ссылаться на OID уведомления в MIB моего приложения иvarBindList
любые дополнительные параметры для отправки. Итак, как / где Alarm MIB вписывается в это?
Другое требование: "Поддержка SNMP должна быть совместима с MIB Control Reporting Alarm (RFC 3878)".
- Что это значит?
- Для чего используется MIB Control Reporting Alarm?
- Какое-то отношение к SNMP Trap/Notification?
Благодарю.
1 ответ
RFC Alarm MIB используется для описания сигналов тревоги / уведомлений, которые вы будете внедрять в своем собственном MIB для своего собственного агента.
RFC Alarm MIB относится к вашей MIB в том смысле, что RFC Alarm MIB создаст и выведет список ваших аварийных сигналов и опишет информацию об аварийных сигналах / уведомлениях, которые являются общими для всех аварийных сигналов.
Ваш MIB будет отличаться тем, что ваш MIB будет фактически описывать значения этого сигнала тревоги, такие как температура термометра ЦП. RFC Alarm MIB будет просто иметь элемент в своем экземпляре списка сигналов тревоги, которые описывают этот сигнал тревоги; не фактическое значение тревоги, которое в данном случае является температурой. RFC Alarm MIB - это способ сообщить менеджеру SNMP, какие сигналы будут поступать и что они могут означать. MIB, который вы пишете, сообщит менеджеру, что означают фактические значения тревоги.
MIB Control Reporting Alarm RFC определяет объекты для управления сообщениями о ваших состояниях тревоги.