MRTG설치
1. 재반사항 구성하기
mkdir -p /usr/local/src
cd /usr/local/src
1) zlib 설치
zlib은 압축과 관련된 라이브러리 입니다.
[root@localhost local]# cd /usr/local/src
[root@localhost src]# wget http://ftp.superuser.co.kr/pub/etc/zlib-1.1.4.tar.gz
[root@localhost src]# tar xvfz zlib-1.1.4.tar.gz
[root@localhost src]# cd zlib-1.1.4
[root@localhost zlib-1.1.4]# ./configure && make && make install
[root@localhost zlib-1.1.4]# cd ..
2) libpng 설치
png 포맷을 다루기 위한 라이브러리입니다.
[root@localhost src]# wget http://ftp.superuser.co.kr/pub/etc/libpng-1.2.5.tar.gz
[root@localhost src]# tar xvfz libpng-1.2.5.tar.gz
[root@localhost src]# cd libpng-1.2.5
[root@localhost libpng-1.2.5]# cp scripts/makefile.linux makefile
[root@localhost libpng-1.2.5]# make test && make install
[root@localhost libpng-1.2.5]# cd ..
5) gd 설치
그래픽 라이브러리 입니다.
[root@localhost src]# wget http://ftp.superuser.co.kr/pub/etc/gd-2.0.15.tar.gz
[root@localhost src]# tar xvfz gd-2.0.15.tar.gz
[root@localhost src]# cd gd-2.0.15
[root@localhost gd-2.0.15]# ./configure && make && make install
[root@localhost gd-2.0.15]# cd ..
6)perl설치
perl -i~ -p -e s/gd_jpeg.o//g Makefile
make INCLUDEDIRS="-I. -I../zlib -I../libpng" \
LIBDIRS="-L../zlib -L. -L../libpng" \
LIBS="-lgd -lpng -lz -lm" \
CFLAGS="-O -DHAVE_LIBPNG"
cd ..
7)아파치설치 <apache 2.2.4>
./configure --prefix=/usr/local/apache --enable-module=so \
--enable-shared=max --enable-rewrite && make -j2 && make install
mkdir -p /home/www/mrtg/cfg
필요에 따라 아래 절차 진행
ln -s /home/www/mrtg/cfg/ /usr/local/apache/htdocs/mrtg
vi /usr/local/apache/conf/httpd.conf
Listen 18000
VirtualHost 218.145.52.203:18000>
ServerAdmin root@iencom.net
ServerName joy.iencom.net
DocumentRoot /usr/local/apache/htdocs/mrtg/
#CustomLog logs/webtest_access_log common
#ErrorLog logs/webtest_access_error_log
</VirtualHost>
웹사이트 브라우징 테스트
8)net-snmp 설치 확인
[root@ora10g ~]# rpm -qa|grep snmp
net-snmp-utils-5.1.2-11
net-snmp-5.1.2-11
net-snmp-libs-5.1.2-11
9)snmp 편집,동작확인
vi /etc/snmp.conf
# First, map the community name "public" into a "security name"
# sec.name source community
#com2sec notConfigUser default public
com2sec local localhost public
com2sec mynetwork 218.145.52.192/27 public
# Second, map the security name into a group name:
# groupName securityModel securityName
#group notConfigGroup v1 notConfigUser
#group notConfigGroup v2c notConfigUser
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork
####
# Third, create a view for us to let the group have rights to:
# Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
#view systemview included .1.3.6.1.2.1.1
#view systemview included .1.3.6.1.2.1.25.1.1
view all included .1 80
# Finally, grant the group read-only access to the systemview view.
# group context sec.model sec.level prefix read write notif
#access notConfigGroup "" any noauth exact systemview none none
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
[root@ora10g ~]# snmpwalk -v 1 localhost -c public system
2. mrtg설치
1)mrtg설치
unzip ./mrtg-2.15.2
./configure -prefix=/usr/local/mrtg-2 \
/usr/local/src/gd-2.0.34 \
/usr/local/src/zlib-1.2.3 \
/usr/local/src/libpng-1.2.16w
make
make install
2)cfg파일생성
cd /usr/local/mrtg/bin
./cfgmaker --global 'WorkDir: /home/www/mrtg' \
-global 'Options[_]: bits,growright' \
--output /home/www/mrtg/cfg/mrtg.cfg \
netomi@218.145.52.193
3)index파일생성
./indexmaker --output=/home/www/mrtg/index.html /home/www/mrtg/cfg/mrtg.cfg
4)mrtg실행
/usr/local/mrtg-2/bin/mrtg /home/www/mrtg/cfg/mrtg.cfg
5)crontab 등록
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg-2/bin/mrtg /home/www/mrtg/cfg/mrtg.cfg