【コラム】
Yet Another 仕事のツール
81 SNMPを活用する(3) - マシンから収集した情報を活用〜MIBの基本
2005/09/27
前回はNet-SNMPを導入したが、起動したSNMPエージェントからは実に様々な情報を得ることが可能だ。今回はその情報を活用するために必要な「MIB(Management Information Base)」の知識について、基本的な事柄を解説しておこう。
MIBは、SNMPエージェントが自身の状態を知らせるために公開する情報で、様々な管理対象を「オブジェクト」として定義している。ルータ等のネットワーク機器メーカーなどは自社製品の独自のMIBを定義して公開しているが、より一般的なオブジェクトに関しては、「MIB2 (RFC1213)」として標準化された定義を利用できる。例として、比較的よく利用するMIBオブジェクトを以下に紹介しよう。
システム情報
| object名 | OID | 説明 |
|---|---|---|
| sysDescr | .1.3.6.1.2.1.1.1.0 | ホスト名やOSなどの概要 |
| sysUpTime | .1.3.6.1.2.1.1.3.0 | アップタイム |
| sysContact | .1.3.6.1.2.1.1.4.0 | 管理者の連絡先 |
| sysName | .1.3.6.1.2.1.1.5.0 | ホスト名 |
| sysLocation | .1.3.6.1.2.1.1.6.0 | 物理的な設置場所 |
CPU情報
| object名 | OID | 説明 |
|---|---|---|
| ssCpuRawUser | .1.3.6.1.4.1.2021.11.50.0 | ユーザCPUタイム |
| ssCpuRawNice | .1.3.6.1.4.1.2021.11.51.0 | nice CPUタイム |
| ssCpuRawSystem | .1.3.6.1.4.1.2021.11.52.0 | システムCPUタイム |
| ssCpuRawIdle | .1.3.6.1.4.1.2021.11.53.0 | アイドルCPUタイム |
| ssCpuRawWait | .1.3.6.1.4.1.2021.11.54.0 | ウェイトCPUタイム |
| ssCpuRawKernel | .1.3.6.1.4.1.2021.11.55.0 | カーネルCPUタイム |
| ssCpuRawInterrupt | .1.3.6.1.4.1.2021.11.56.0 | 割り込みCPUタイム |
メモリ情報
| object名 | OID | 説明 |
|---|---|---|
| memTotalSwap | .1.3.6.1.4.1.2021.4.3.0 | スワップメモリの総サイズ |
| memAvailSwap | .1.3.6.1.4.1.2021.4.4.0 | スワップメモリの空き |
| memTotalReal | .1.3.6.1.4.1.2021.4.5.0 | 実メモリの総サイズ |
| memAvailReal | .1.3.6.1.4.1.2021.4.6.0 | 実メモリの空き |
ネットワークインターフェース情報
| object名 | OID | 説明 |
|---|---|---|
| ifIndex | .1.3.6.1.2.1.2.2.1.1 | インターフェースの一覧 |
| ifDescr | .1.3.6.1.2.1.2.2.1.2 | インターフェース名の一覧 |
| ifType | .1.3.6.1.2.1.2.2.1.3 | インターフェースのタイプ |
| ifSpeed | .1.3.6.1.2.1.2.2.1.5 | インターフェースの転送速度 |
| ifPhysAddress | .1.3.6.1.2.1.2.2.1.6 | MACアドレス |
| ifInOctets | .1.3.6.1.2.1.2.2.1.10 | 入力オクテット数 |
| ifOutOctets | .1.3.6.1.2.1.2.2.1.16 | 出力オクテット数 |
| ifInErrors | .1.3.6.1.2.1.2.2.1.14 | 入力エラーパケット数 |
| ifOutErrors | .1.3.6.1.2.1.2.2.1.20 | 出力エラーパケット数 |
ディスク情報
| object名 | OID | 説明 |
|---|---|---|
| dskIndex | .1.3.6.1.4.1.2021.9.1.1 | パーティション一覧 |
| dskPath | .1.3.6.1.4.1.2021.9.1.2 | パーティション毎のパス(/、/usrなど) |
| dskDevice | .1.3.6.1.4.1.2021.9.1.3 | パーティション毎のデバイス(/dev/hda1など) |
| dskTotal | .1.3.6.1.4.1.2021.9.1.6 | パーティション容量 |
| dskAvail | .1.3.6.1.4.1.2021.9.1.7 | パーティション空き容量 |
| dskUsed | .1.3.6.1.4.1.2021.9.1.8 | パーティション使用容量 |
| dskPercent | .1.3.6.1.4.1.2021.9.1.9 | パーティション使用率 |
前回実行したsnmpwalkやsnmpgetといったコマンドを使い、SNMPエージェントに対してこれらのMIBオブジェクトの情報を問い合わせてみよう。
さて、各オブジェクトを一意に識別するOIDは一見乱雑な数字の羅列にしか見えないが、下図のようなMIBのツリー構造を表現するものになっている。
|
|
トゥワイズ・ラボが配布しているフリーウェア「TWSNMPマネージャ」のMIBツールで表示した画面のスクリーンショットを利用した |
今回紹介した各オブジェクトのうち、システム情報やネットワークインターフェースの情報は「MIB-2(.1.3.6.1.2)」下に含まれている。これはつまり、RFC1213で標準化されているオブジェクトである。一方、その他の情報は「private(.1.3.6.1.4)」下に定義されている。そのため、Net-SNMP以外の、例えばOSに標準バンドルされたSNMPエージェントでは、これらの情報を取得できない場合もあることに注意が必要だ。
ヘッドライン
- 【レポート】暗号2010年問題に向け「いつまでに何をすべきか」 - ベリサインが説明[08:00 2/10]セキュリティ
- ルネサス、RXファミリ第3弾としてモータ制御向け「RX62T」を製品化[07:00 2/10]エレクトロニクス
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス
- Intel、基幹業務システム向け次世代プロセッサ「Itanium 9300」を発表[20:47 2/9]エレクトロニクス
- MicronとNanya、42nmプロセスを採用した2GビットDDR3を開発[20:07 2/9]エレクトロニクス
- ISSCC 2010 - 日立、1Gbpsあたり消費電力1mW以下のトランシーバ回路を開発[19:52 2/9]エレクトロニクス
- CSSを最適化する3つのツール[17:17 2/9]JavaScript / CSS / HTML
- TIOBEプログラミング言語人気 - Scratch/Erlang/Scala/JavaFX[17:17 2/9]プログラミング
- Microsoft、Red Hat Linuxサポートをひっそり追加[17:15 2/9]システム管理
- IBM、8コア/32MB eDRAM搭載の高速CPU「POWER7」を発表 - サーバも販売開始[17:02 2/9]サーバとストレージ





