network monitoring

日付 2007.01.26
タイトル network monitoring
本文
・snmpdの設定
# 設定例
>>> vi /etc/snmpd.conf の対応する個所を置き換えるか追加
com2sec monitor xxx.xxx.xxx.xxx/xx public
group monitorGrp v1 monitor
view sysview included .1 80
access monitorGrp "" any noauth exact sysview none none
<<<

・rrdtoolインストール
 ダウンロードサイト
  rrdtool(1.2.11)
   http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/
  cgilib(0.5)
   http://www.infodrom.org/projects/cgilib/

 依存関係
 zlib, libpng, freetype, libart_lgpl, cgilib
  cgilibのrpmが提供されていないのでコンパイルしてスタティックリンクします。
  他の依存ライブラリは-deveパッケージまでインストールします。

>>>
BUILD_DIR=/var/tmp/rrdbuild
mkdir -p $BUILD_DIR && cd $BUILD_DIR

# cgilibをダウンロード
tar zxvf cgilib-[version].tar.gz
cd cgilib-[version]

make CC=gcc CFLAGS="-O3 -fPIC -I."
mkdir -p $BUILD_DIR/lb/include
cp *.h $BUILD_DIR/lb/include
mkdir -p $BUILD_DIR/lb/lib
cp libcgi* $BUILD_DIR/lb/lib

cd ..

# rrdtoolをダウンロード
tar zxvf rrdtool-[version].tar.gz
cd rrdtool-[version]
ranlib $BUILD_DIR/lb/lib/*.a

/configure \
    --prefix /usr/local/rrdtool \
    --disable-tcl \
    --disable-python &&
  make &&
  make install
<<<


rrdtool create kanshi_test.rrd --step 60 \
    DS:eth0_in:COUNTER:120:U:U \
    DS:eth0_out:COUNTER:120:U:U \
    DS:la1m:GAUGE:120:U:U \
    DS:la5m:GAUGE:120:U:U \
    DS:proc_syslog:GAUGE:120:U:U \
    DS:proc_ntp:GAUGE:120:U:U \
    DS:proc_sendmail:GAUGE:120:U:U \
    DS:proc_httpd:GAUGE:120:U:U \
    RRA:LAST:0.5:1:2880 \
    RRA:AVERAGE:0.5:5:576 \
    RRA:AVERAGE:0.5:30:672 \
    RRA:AVERAGE:0.5:120:720

rrdtool graph eth0.png\
      --vertical-label kbps\
      DEF:inoctets=kanshi_test.rrd:eth0_in:AVERAGE\
      DEF:outoctets=kanshi_test.rrd:eth0_out:AVERAGE\
      CDEF:inbps=inoctets,8,*\
      CDEF:outbps=outoctets,8,*\
      LINE:inbps#00ff00:\
      LINE2:outbps#0000ff: