SNMP は初めてで、実装する必要がある Java アプリケーションの SNMP 要件を理解するのに苦労しています。SNMP サポートを提供するためにopenDMKを使用しています。私の質問で残忍な無知を許してください。RFC 仕様を読みましたが、ほとんどのテキストが意味不明のようです。
要件の 1 つは、「SNMP サポートは、アラーム MIB (RFC 3877)に準拠している必要がある」ことです。
- これは何を意味するのでしょうか?
- アラーム MIB は何に使用されますか?
- これは SNMP トラップ/通知に関連していますか? RFC 仕様を読むと、何か問題が発生した場合 (たとえば、しきい値を超えた場合)、アプリケーションがマネージャーに送信する必要がある SNMP 通知/トラップに関するものであると感じています。もしそうなら、私はまだこの要件で何をする必要があるのか 正確に理解していません.
- 独自のアプリケーションの SNMP トラップ定義を定義する必要があります (つまり、一般的なものを使用しないでください)。アラーム MIB をサポートする必要があるため、MIB はどのように変化しますか?
- 通知を送信する以外に、その通知をアラーム テーブルに格納する必要があるということですか? もしそうなら、そうする目的は何ですか?
以下は、SNMPv2 トラップを送信するための openDMK ライブラリのメソッドです。
public void snmpV2Trap(SnmpOid trapOid, SnmpVarBindList varBindList)
このメソッドの使用方法についての私の理解は
trapOid
、アプリケーションの MIB で通知の OID を参照し、varBindList
送信する追加のパラメーターです。では、Alarm MIB はこれにどのように/どこに適合するのでしょうか?
もう 1 つの要件は、「SNMP サポートは、Alarm Reporting Control MIB (RFC 3878)に準拠している必要がある」です。
- これは何を意味するのでしょうか?
- Alarm Reporting Control MIB は何に使用されますか?
- SNMP トラップ/通知との関連はありますか?