MIBファイルの登録
7.4 MIBファイルの登録
ファイルを置く場所は /usr/share/snmp/mibsです。
ファイル拡張子はなんでも良いらしいですが、txtが無難だと思います。ファイル文法エラーをチェックするため、下記のコマンドを実行します。
% snmptranslate -IR -Tp MATSU-TEST-MIB::matsutest +--matsutest(12345) | +--matsutest1(1) | | | +-- -R-- String mtuObject1(1) | | Textual Convention: SnmpAdminString | | Size: 0..255 | +-- -R-- Integer32 mtuObject2(2) | +--matsutest2(2) | | | +-- -RW- EnumVal mtuTrap(1) | | Textual Convention: matsu-state | | Values: on(1), off(0) | +-- -RW- EnumVal mtuTimer(2) | Textual Convention: matsu-state | Values: on(1), off(0) | +--matsutrap(3) | +--mtuStatusTrap(1) +--mtuTimerTrap(2)
エラーレポートが出力されず、上記のようなツリーが出力されればMIBファイルにエラーがない状態です。
なお、snmptranslateには下記のオプションを使うことで詳細な情報を取得できます。
% snmptranslate -IR -Td MATSU-TEST-MIB::matsutest MATSU-TEST-MIB::matsutest matsutest MODULE-IDENTITY -- FROM MATSU-TEST-MIB DESCRIPTION "Definition of Module Identity for Eito Akamatsu. VERSION 1.0 Aug 18, 2008" ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) 12345 }
% snmptranslate -IR -On MATSU-TEST-MIB::matsutest .1.3.6.1.4.1.12345