【エムアイビー(かんりじょうほうベース)】

MIB(管理情報ベース) とは?

最終更新:
💡 監視する項目の意味と番号を定める情報モデル

SNMPで扱う管理対象オブジェクトの情報モデル。MIBモジュールは項目の名前・OID・型・意味・アクセス条件などを定義し、機器の現在値そのものを保存したファイルとは区別します。

📌 このページのポイント
MIB:項目の定義と現在値を区別MIBモジュール:項目を定義sysDescr:機器の説明・read-onlyOID:1.3.6.1.2.1.1.1SNMPエージェント:値を提供インスタンス:1.3.6.1.2.1.1.1.0値の例:Example Router OS 1.0監視ツールは値を取得し、MIBで解釈定義ファイル ≠ 測定値の保存ファイル例の値は架空。テーブルの索引は.0とは限らない
文書は項目の名前・型・意味、機器は実際の値を表します。機器の対応項目や権限、監視の収集・通知設定は別に確認します。
ひよこ ひよこ
MIBは測定値のデータベース?
ペンギン先生 ペンギン先生
管理対象の情報モデルと考えるとよいよ。MIBモジュールには「どんな項目か」「番号や型は何か」「どう扱えるか」を定義する。ルーターなどの現在値はSNMPエージェントが提供するので、MIBファイルを開くだけで最新の測定値が分かるわけではないんだ。
ひよこ ひよこ
OIDとはどう関係する?
ペンギン先生 ペンギン先生
項目を階層的な番号で識別するよ。たとえばsysDescrという機器の説明のオブジェクトは1.3.6.1.2.1.1.1。実際の値を取得するスカラーのインスタンスは、末尾に.0を付けた1.3.6.1.2.1.1.1.0だね。テーブルの項目では行を特定する索引が必要で、すべて.0とは限らないよ。
ひよこ ひよこ
標準ならどの機器でも読める?
ペンギン先生 ペンギン先生
同じ定義を実装していれば、共通の名前と意味で扱える。ただし、全機器がすべての標準項目を実装しているとは限らないよ。ベンダー固有の拡張もあり、機種・OS版・有効な機能や権限を確認するんだ。
ひよこ ひよこ
MIBを入れれば監視が完成する?
ペンギン先生 ペンギン先生
定義を読めるツールでは、番号を項目名へ解決したり、型や意味を調べたりする助けになるよ。でも監視項目の選択、接続先、認証、収集間隔、グラフや通知の設定は別。名前が自動で日本語になることや、全項目を収集することも保証されないんだ。
ひよこ ひよこ
値を書き換えることもできる?
ペンギン先生 ペンギン先生
SMIv2のMAX-ACCESSにはread-onlyやread-writeなどがあり、項目として許される操作を示すよ。sysDescrはread-onlyなので書き換える対象ではない。書き込み可能な定義でも、認証・アクセス制御や機器の対応条件を満たさなければ変更できないんだ。
もっと詳しく知りたい人へ

MIBのOIDと取得時のOIDが少し違うのはなぜ?

SNMPで値を取得するには、項目だけでなくインスタンスを指定するためです。単一の値を持つスカラーでは通常.0、テーブルでは行を識別する索引を付けます。定義のOIDをそのままGETしても、目的の値を取得できるとは限りません。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「MIB」って出てきたら「SNMPで管理する項目の名前や型などを定義する情報モデル」と思えばだいたいOK!
📖 おまけ:英語の意味
「Management Information Base」 = 管理情報ベース
💬 管理対象オブジェクトの情報を定義・整理する考え方です。MIBモジュールと、エージェントが提供する変数の値を区別して読みます。

参考資料

← 用語集にもどる