Net-SNMP (Various tools relating to the SNMP)

[ 戻る | トップページに戻る ]

概要

Net-SNMP とは、フリーの SNMP 関連ツール群。

URL

http://net-snmp.sourceforge.net/

インストール環境

Plamo Linux 2.2.1 (Kernel 2.2.20 + glibc 2.2)

必要なもの

特になし

バージョン

5.0.8

インストール手順

$ tar net-snmp-5.0.8.tar.gz
$ cd net-snmp-5.0.8
$ ./configure --with-libwrap \
              --with-mib-modules="mibII snmpv3mibs utilities host mibII/mta_sendmail ucd-snmp/diskio misc/ipfwacc" \
              --with-transports="UDP TCP Unix"
(snip)
Default version of SNMP to use (3):                         <--- Enter
(snip)
System Contact Information (fuka@ts.dci.ad.jp): foo@example.co.jp
(snip)
System Location (Unknown): Nagoya city, Aichi, Japan
(snip)
Location to write logfile (/var/log/snmpd.log):             <--- Enter
(snip)
Location to write persistent information (/var/net-snmp):   <--- Enter
(snip)
$ make
(snip)
/bin/sh ../libtool  --mode=link gcc -g -O2 -Dlinux  -o snmpd snmpd.lo  -L/usr/local/ssl/lib   libnetsnmpagent.la libnetsnmpmibs.la helpers/libnetsnmphelpers.la -lwrap ../snmplib/libnetsnmp.la -ldl -lz -lcrypto -lm  
gcc -g -O2 -Dlinux -o .libs/snmpd snmpd.o  -L/usr/local/ssl/lib ./.libs/libnetsnmpagent.so ./.libs/libnetsnmpmibs.so helpers/.libs/libnetsnmphelpers.so -lwrap ../snmplib/.libs/libnetsnmp.so -ldl -lz -lcrypto -lm  -Wl,--rpath -Wl,/usr/local/lib
./.libs/libnetsnmpmibs.so: undefined reference to `var_diskio'
collect2: ld returned 1 exit status
make[1]: *** [snmpd] エラー 1
make[1]: 出ます ディレクトリ `/usr/local/src/net-snmp-5.0.8/agent'
make: *** [subdirs] エラー 1

http://www.net-snmp.net/irc/net-snmp.log.2003-3-14.html で以下のコメントを見付けた。
the diskio stuff is only supported on some OSes.

Linux では対応していない?? そのような記述は見付けられなかったが、外してみる。
$ make distclean
$ ./configure --with-libwrap \
              --with-mib-modules="mibII snmpv3mibs utilities host mibII/mta_sendmail misc/ipfwacc" \
              --with-transports="UDP TCP Unix"
(質問への答え方は一緒)
$ su
# umask 022
# make install
# exit

とりあえずインストールまで完了。 起動し、アクセスしてみると...。
# /usr/local/sbin/snmpd
# exit
$ snmpwalk -c public localhost
snmpwalk: Timeout

むう。ログを見てみると...。
$ cat snmpd.log 
Warning: no access control information configured.
  It's unlikely this agent can serve any useful purpose in this state.
  Run "snmpconf -g basic_setup" to help you configure the snmpd.conf file for this agent.
Creating directory: /var/net-snmp
NET-SNMP version 5.0.8
Connection from 127.0.0.1 REFUSED

ありゃ。config ファイルは /var/net-snmp/snmpd.conf にちゃんとあるのだが...。 明示的に指定してみる。
# kill <snmpd の PID>
# /usr/local/sbin/snmpd -c /var/net-snmp/snmpd.conf

が、現象一緒。snmpd.conf の中身をみるとこれだけしかない。
# net-snmp (or ucd-snmp) persistent data file.
#
# DO NOT STORE CONFIGURATION ENTRIES HERE.
# Please save normal configuration tokens for snmpd in SNMPCONFPATH/snmpd.conf.
# Only "createUser" tokens should be placed here by snmpd administrators.
#

engineBoots 2
oldEngineID 0x800007e580b9d7f91253beb13e

ありゃ。やっぱし snmpconf で作らないとダメなのかしらん。 config ファイルを作成する。
# snmpconf -g basic_setup

snmpd.conf はカレントにできる。 /var/net-snmp に移動して snmpd を再起動するが変わらず。むー。

[ 戻る | トップページに戻る ]