この特集のトップページへ
この回のトップページへ

●設定せずに参照できる値

 以上で説明したように,snmpd.confファイルを編集することで,さまざまな値をSNMPデータに含めることができるようになる。しかしそれ以外に,とくにsnmpd.confファイルを設定しなくても,いくつかの値を参照することができる。ここでは簡単に,それらの情報について説明する。

memoryサブツリー
 memoryサブツリー(1.3.6.1.4.1.2021.4)には,freeコマンドを使って取得できるメモリの状態やスワップファイルに関する情報を保持するオブジェクトが格納されている(Table 15)。
Table 15 memoryサブツリー(1.3.6.1.4.1.2021.4
OID 1.3.6.1.4.2021.4.1
サブツリー名 memIndex
用途 ダミーなインデックス番号.つねに0
OID 1.3.6.1.4.2021.4.2
サブツリー名 memErrorName
用途 ダミーな名前.つねに“swap”
OID 1.3.6.1.4.2021.4.3
サブツリー名 memTotalSwap
用途 スワップファイルの確保容量(キロバイト単位)
OID 1.3.6.1.4.2021.4.4
サブツリー名 memAvailSwap
用途 スワップファイルの未使用容量(キロバイト単位)
OID 1.3.6.1.4.2021.4.5
サブツリー名 memTotalReal
用途 搭載されている実メモリ(キロバイト単位)
OID 1.3.6.1.4.2021.4.6
サブツリー名 memAvailReal
用途 空き実メモリ(キロバイト単位)
OID 1.3.6.1.4.2021.4.7
サブツリー名 memTotalSwapTXT
用途 テキストで使われるスワップファイルの確保領域(キロバイト単位)
OID 1.3.6.1.4.2021.4.8
サブツリー名 memAvailSwapTXT
用途 テキストで使われるスワップファイルの未使用容量(キロバイト単位)
OID 1.3.6.1.4.2021.4.9
サブツリー名 memTotalRealTXT
用途 テキストで使われる総実メモリ(キロバイト単位)
OID 1.3.6.1.4.2021.4.10
サブツリー名 memAvailRealTXT
用途 テキストで使われる空きメモリ(キロバイト単位)
OID 1.3.6.1.4.2021.4.11
サブツリー名 memTotalFree
用途 総空きメモリ(実空きメモリ+スワップ空き容量)。キロバイト単位
OID 1.3.6.1.4.2021.4.12
サブツリー名 memMinimumSwap
用途 エラー扱いとするスワップファイルの空きサイズ(キロバイト単位)。デフォルトでは16000(16Mバイト)。スワップファイルの空きサイズがこの値を下回ったとき,memSwapErrorが1に設定される
OID 1.3.6.1.4.2021.4.13
サブツリー名 memShared
用途 総共有メモリの容量(キロバイト単位)
OID 1.3.6.1.4.2021.4.14
サブツリー名 memBuffer
用途 総バッファメモリの容量(キロバイト単位)
OID 1.3.6.1.4.2021.4.15
サブツリー名 memCached
用途 総キャッシュメモリ容量(キロバイト単位)
OID 1.3.6.1.4.2021.4.100
サブツリー名 memSwapError
用途 スワップエラーフラグ。スワップファイルの空き容量がmemMininumSwapで指定された容量よりも小さくなったときに1が設定される。そうでなければ0が設定される
OID 1.3.6.1.4.2021.4.101
サブツリー名 memSwapErrorMsg
用途 memSwapErrorが1になったとき,そのエラーメッセージ

 memoryサブツリーの配下に含まれるオブジェクトはすべて配列構造ではなく単一の値だ。よって,Table 15に示した各OIDの後ろに“.0”を付与して指定すれば,そのオブジェクトの値を取得できる.

 参考までに,snmpwalkコマンドを使ってmemoryサブツリー(1.3.6.1.4.1.2021.4)以下の一覧を表示したものを下に示す。

$ snmpwalk localhost private .1.3.6.1.4.1.2021.4
enterprises.ucdavis.memory.memIndex.0 = 0
enterprises.ucdavis.memory.memErrorName.0 = swap
enterprises.ucdavis.memory.memTotalSwap.0 = 133016
enterprises.ucdavis.memory.memAvailSwap.0 = 131256
enterprises.ucdavis.memory.memTotalReal.0 = 63092
enterprises.ucdavis.memory.memAvailReal.0 = 4116
enterprises.ucdavis.memory.memTotalFree.0 = 135372
enterprises.ucdavis.memory.memMinimumSwap.0 = 16000
enterprises.ucdavis.memory.memShared.0 = 54804
enterprises.ucdavis.memory.memBuffer.0 = 2796
enterprises.ucdavis.memory.memCached.0 = 21528
enterprises.ucdavis.memory.memSwapError.0 = 0
enterprises.ucdavis.memory.memSwapErrorMsg.0 =

 memoryサブツリー以下に含まれる情報を監視すれば,サーバーの使用メモリを調べたり,スワップファイルの空き容量が不足していないかどうかなどを調べたりすることができる。

PREV 25/36 NEXT