忘却めも

一般的に、SNMPを使って機器を監視し、統計結果をグラフ化する。

必要なパッケージ

パッケージ機能備考
snmpネットワーク経由で監視するためのプロトコルsnmpwalkツールを実行するために必要※
snmpdSNMPエージェント監視対象のマシンで snmpd
mrtgルータなどネットワーク機器が送受信したデータの量(トラフィック)をグラフによって可視化The Multi Router Traffic Grapher
※snmpwalkはMIBツリーの値を順次取得し表示するためのコマンド

snmp

snmpとsnmpdをインストール

$ sudo apt-get install snmp snmpd
起動スクリプト"/etc/init.d/snmpd"ファイルが設置される。
中身を見ると、44行目に"/etc/snmp/snmpd.conf"ファイルが読み込み可能か判定している。
 42   start)
 43     log_daemon_msg "Starting network management services:"
 44     if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
 45         start-stop-daemon --quiet --start --oknodo --exec /usr/sbin/snmpd \
snmpwalkコマンドを下記のとおり実行すると、MIB情報が表示される。分野別にツリー構造になっている。
$ snmpwalk -v 2c -c public localhost .1.3.6.1.2.1
iso.3.6.1.2.1.1.1.0 = STRING: "Linux celg530 2.6.38-8-server #42-Ubuntu SMP Mon Apr 11 03:49:04 UTC 2011 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
(略)

snmpdの設定

デフォルトで設置してある"snmpd.conf"は、よく分からなかったので、新規にファイルを作成した。
他のHPからのコピペと改変のため、詳しくは説明できない。
$ cat  /etc/snmp/snmpd.conf
# add 2011-10-22
# com2sec (ネットワーク範囲とコミュニティ名)
# group (セキュリティについて設定)
# view (snmpにて参照可能な情報範囲の指定)
# access (アクセスコントロールの設定)


## snmpdが稼動している場所
syslocation local

## 管理人のメアド
syscontact admin

## com2sec
com2sec local     localhost       private
com2sec mynetwork 192.168.0.0/24  public

## group
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork

## view
view    all       included   .1

## access
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none

snmpdの実行

snmpdの再起動
起動ログはsyslogに出力されるので、tailコマンドなどで監視すること。
$ sudo /etc/init.d/snmpd restart

SNMPで情報を取得

snmpwalk -v [バージョン] -c [コミュニティ名] [host] [OID]
OIDの先頭に“.”をつける。
$ snmpwalk -v 1  -c public 192.168.0.29 .1.3.6.1.4.1.2021.11
iso.3.6.1.4.1.2021.11.1.0 = INTEGER: 1
iso.3.6.1.4.1.2021.11.2.0 = STRING: "systemStats"
iso.3.6.1.4.1.2021.11.3.0 = INTEGER: 0
iso.3.6.1.4.1.2021.11.4.0 = INTEGER: 0
iso.3.6.1.4.1.2021.11.5.0 = INTEGER: 0
iso.3.6.1.4.1.2021.11.6.0 = INTEGER: 0
iso.3.6.1.4.1.2021.11.7.0 = INTEGER: 17
iso.3.6.1.4.1.2021.11.8.0 = INTEGER: 16
iso.3.6.1.4.1.2021.11.9.0 = INTEGER: 0
iso.3.6.1.4.1.2021.11.10.0 = INTEGER: 0
iso.3.6.1.4.1.2021.11.11.0 = INTEGER: 100
iso.3.6.1.4.1.2021.11.50.0 = Counter32: 1136
iso.3.6.1.4.1.2021.11.51.0 = Counter32: 0
iso.3.6.1.4.1.2021.11.52.0 = Counter32: 1122
iso.3.6.1.4.1.2021.11.53.0 = Counter32: 4142263
iso.3.6.1.4.1.2021.11.54.0 = Counter32: 3748
iso.3.6.1.4.1.2021.11.55.0 = Counter32: 0
iso.3.6.1.4.1.2021.11.56.0 = Counter32: 1
iso.3.6.1.4.1.2021.11.57.0 = Counter32: 302744
iso.3.6.1.4.1.2021.11.58.0 = Counter32: 320950
iso.3.6.1.4.1.2021.11.59.0 = Counter32: 504614
iso.3.6.1.4.1.2021.11.60.0 = Counter32: 645897
iso.3.6.1.4.1.2021.11.61.0 = Counter32: 85
iso.3.6.1.4.1.2021.11.62.0 = Counter32: 0
iso.3.6.1.4.1.2021.11.63.0 = Counter32: 0
  • MIB-II
「1.3.6.1.2.1」以下は、RFC1213で提唱されている「MIB-II」と呼ばれる情報領域
  • Net-SNMP独自のMIB
「1.3.6.1.4.1.2021」と「1.3.6.1.4.1.8072」は、Net-SNMP独自のMIB。また「1.3.6.1.4.1.2021」の配下には、プロセスやメモリ、ディスクなどのモニタリングをするためのオブジェクトが含まれる。

参考
ttp://www.itmedia.co.jp/enterprise/articles/0705/16/news011_3.html

カウンタ

カウンター

管理人/副管理人のみ編集できます