Nagiosもひとまずインストールできたので、今度は、MRTGを入れます。
が、その前にSNMPを入れないと・・ってことで、入れてみる。
まずはソースファイルを探しに・・ググる。
で、http://net-snmp.sourceforge.net/ からnet-snmp-5.2.1.tar.gzを入手。
いつものように、
$ tar zxvf net-snmp-5.2.1.tar.gz
$ cd net-snmp-5.2.1
$ ./configure
(途中でいくつか入力を求められるが、適当にENTERでOK)
$ make
$ su
# make install
ここまでは特に問題なく進む。(だんだん慣れてきた・笑)
で、いよいよ設定をするんだが、参考にしたサイト(1) では、/etc/snmpってディレクトリが作成されているはずなんだが、
「ない」
どこや~と検索(find)してみるも、
「ない」
ってことで、またググり、サイト(2) を発見!このサイトによると、インストールしただけでは、コンフィグファイルは作成されないらしい。
よって、自分で作成(コピー)する。
ディレクトリをnet-snmp-5.2.1に移動し、
$ cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf
(コピー先も/etc/snmpじゃないのね・・)
で、snmpd.confの設定を変更。
変更前後でdiffを取ってみる。(メールアドレスなど一部加工)
$ diff ./EXAMPLE.conf /usr/local/share/snmp/snmpd.conf
61,62c61,62
< com2sec local localhost COMMUNITY
< com2sec mynetwork NETWORK/24 COMMUNITY
---
> com2sec local localhost PRIVATE
> com2sec mynetwork 192.168.11.0/24 public
68,70c68,70
< group MyRWGroup v1 local
< group MyRWGroup v2c local
< group MyRWGroup usm local
---
> # group MyRWGroup v1 local
> # group MyRWGroup v2c local
> # group MyRWGroup usm local
103,104c103,104
< syslocation Right here, right now.
< syscontact Me <me@somewhere.org>
---
> syslocation MyRoom.
> syscontact admin <admin@localhost>
138c138
< proc mountd
---
> # proc mountd
141c141
< proc ntalkd 4
---
> # proc ntalkd 4
144c144
< proc sendmail 10 1
---
> # proc sendmail 10 1
202c202
< exec echotest /bin/echo hello world
---
> # exec echotest /bin/echo hello world
と、こんな感じ。
では、snmpdを動かしましょ。
# /usr/local/sbin/snmpd
# ps aux | grep snmpd
で
root 18769 0.0 0.6 9920 2864 ? S 23:15 0:00 /usr/local/sbin/snmpd
root 18787 0.0 0.1 5036 756 pts/3 R+ 23:21 0:00 grep snmpd
な感じで表示されればOK。(1行目)
そして動作確認。
# snmpget -v 3 -c public 192.168.11.31 .1.3.6.1.4.1.2021.10.1.5.
.1.3.6.1.4.1.2021.10.1.5.: Unknown Object Identifier (Index out of range: (laIndex))
ん?
# snmpwalk -v 3 -c public 192.168.11.31 .1.3.6.1.2.1
snmpwalk: No securityName specified
んん?
なんか変ですね。snmpdは動いてるようですが、MIBを取得した結果が得られていません。
これはちょっと難問だなw。
どうしよっか・・・。考えましょう。(-_-;)
考えた!(つーかいろいろ試してみた)
結果、想像ですが、SNMPのVer.3では、セキュリティが強化されてて、それをなんとかしないとだめなのではなかろうか。(それが何かはつかめてないが・・)
で、-v 1 で試してみたら・・。
# snmpwalk -v 1 -c public 192.168.11.31 .1.3.6.1.2.1
でた!
ずらっとMIB値が出ました。相変わらず、snmpgetは値なしで帰ってきます、これは単にOIDの指定が悪いんだろうな。
少し出口が見えたかな?