SNMP

net-snmp(v5.5)

  • snmpd.conf(外部からも取得可能にする)
...
agentAddress udp:161,udp6:[::1]:161
...
# Full access from the local host
rocomunity public localhost
...
# Full access from an example network
rocomunity secret 192.168.1.0/24
...
disk / 10000
disk /var 5%
disk /usr 10%
includeAllDisks 10%

※右端の数値は正常な値の下限(省略可)

  • 起動

# snmpd

  • 動作確認

# snmpwalk -v 2c -c public localhost

MRTGで使いそうなMIBオブジェクト

  • CPU負荷
1分間平均 .1.3.6.1.4.1.2021.10.1.5.1 laLoadInt.1
5分間平均 .1.3.6.1.4.1.2021.10.1.5.2 laLoadInt.2
  • メモリ
スワップ合計(kB) .1.3.6.1.4.1.2021.4.3 memTotalSwap
空きスワップ(kB) .1.3.6.1.4.1.2021.4.4 memAvailSwap
実メモリ合計(kB) .1.3.6.1.4.1.2021.4.5 memTotalReal
空き実メモリ(kB) .1.3.6.1.4.1.2021.4.6 memAvailReal
  • HDD
容量(kB) .1.3.6.1.4.1.2021.9.1.6.x dskTotal.x
空き容量(kB) .1.3.6.1.4.1.2021.9.1.7.x dskAvail.x
使用量(kB) .1.3.6.1.4.1.2021.9.1.8.x dskUsed.x
使用率 .1.3.6.1.4.1.2021.9.1.9.x dskPercent.x

xはsnmpd.confのdiskとして設定した順番("/"は1)

受信オクテット .1.3.6.1.2.1.2.2.1.10.x ifInOctets.x
送信オクテット .1.3.6.1.2.1.2.2.1.16.x ifOutOctets.x

xはNICの順番(.1.3.6.1.2.1.2.2.1.2で確認可)

  • ネットワーク
現在の確立済コネクション数 1.3.6.1.2.1.6.9 tcpCurrEstab
受信セグメント数 1.3.6.1.2.1.6.10 tcpInSegs
送信セグメント数 1.3.6.1.2.1.6.11 tcpOutSegs
受信データグラム数 1.3.6.1.2.1.7.1 udpInDatagrams
送信データグラム数 1.3.6.1.2.1.7.4 udpOutDatagrams
受信ICMPメッセージ数 1.3.6.1.2.1.5.1 icmpInMsgs
送信ICMPメッセージ数 1.3.6.1.2.1.5.14 icmpOutMsgs
受信ICMPエラー数 1.3.6.1.2.1.5.2 icmpInErrors

こちらに色々
http://homepage3.nifty.com/sony/sd/contents/aix_mib.htm

MRTGSNMPから取得する設定例

# CPU負荷(1分間平均,5分間平均)
Target[cpu]: laLoadInt.1&laLoadInt.2:public@localhost
...
# メモリ使用量(空きスワップ,空き実メモリ)
Target[mem]: memAvailSwap.0&memAvailReal.0:public@localhost
...
# HDD使用量(/の使用率,/usrの使用率)
Target[hdd]: dskPercent.1&dskPercent.3:public@localhost
...
# トラフィック(受信パケット,送信パケット)
Target[net]: ifInOctets.1&ifOutOctets.1:public@localhost

※絶対値で表示させたい場合はOptions[]にgaugeかabsolute(gaugeを計測時間で割ったver.)をセットすべし