본문 바로가기

SMS/NMS/tool

[MRTG]설치

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