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
MRTGでSNMPから取得する設定例
- mrtg.cfg
# 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.)をセットすべし