Contents

조회 수 41825 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
MRTG(Multi Router Traffic Grapher)를 이용한 네트웍 트래픽 모니터링
- 자사의 네트웍 트랙픽 현황 뿐만 아니라 특정 서버의 Memory 현황이나 CPU 사용현황 등을 모니터링 할 수 있다.


  ucd-snmp 다운로드:        http://dpe.postech.ac.kr/research/00/ETRI/setup/SNMP/index.html
                        프로그램         ucd-snmp-3.6.2.tar.gz
  GD 그래픽 라이브러리 다운로드: http://www.boutell.com/gd/
                        프로그램         gd1_6_1.tar.gz 
  MRTG 다운로드:        http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/pub/
                         http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html
                        프로그램         mrtg-2_8_9_tar.gz
  Perl 다운로드:        http://www.perl.com/perl/info/software.html


1. 설치
   1.0 snmp 설치
       $ which snmpd
       해서 안나오면 설치
       $ tar xvzfp ucd-snmp-3.6.2.tar.gz
       $ cd ucd-snmp
       $ ./configure --prefix=/usr/local/ucd-snmp
       $ make
       $ make install
       우선 실행해 둔다
       $ /usr/local/ucd-snmp/sbin/snmpd

   1.1 GD 그래픽 라이브러리 설치
       $ find . -name libgd.a -print | more
       # 해서 안나오면 설치
       $ cp gd1_6_1.tar.gz /usr/local
       $ cd /usr/local
       $ tar xvzfp gd1_6_1.tar.gz 
       $ cd gd1.6.1
       $ make
       $ cp libgd.a /usr/local/lib 
       # header 파일들은 /usr/local/lib 디렉토리에 복사
       $ cp *.h /usr/local/lib
   1.2 MRTG 설치
       1.2.1 압축풀기 
             $ tar xvzfp mrtg-2.5.4.a.tar.gz
             $ cd mrtg-2.5.4.a
             $ ./configure
       1.2.1 Makefile 편집
             GD_LIB, GD_INCLUE, PERL 변수를 조정하여
             GD 라이브러리와 헤더파일, 펄의 위치를 설정한다.        
             $ vi Makefile
               # this is to fix IRIX who prefers csh 
               SHELL=/bin/sh 
               # GD_INCLUDE 
               # GD_INCLUDE=/usr/local/gd 
               GD_INCLUDE=/usr/local/lib/gd1.3 
               # GD_LIB 
               # The path to the gd graphics library: libgd.a 
               # GD_LIB=/usr/local/lib 
               # GD_LIB=/usr/local/gd
               GD_LIB=/usr/local/lib/gd1.3 
               # Where is perl 5 on this machine 
               # PERL=/usr/local/bin/perl 
               PERL=/usr/bin/perl 
       1.2.2 주 rateup 실행 프로그램을 만들기
             주 프로그램을 만들고 컴파일을 마치면 MRTG가 사용하는 펄 시크립트 내에서 
             펄 인터프리터의 정확한 위치를 알려주기 위하여 make substitute를 실행한다. 
             $ make rateup
       1.2.2 Perl실행 파일의 경로 삽입
             MRTG의 Perl Script에 시스템의 Perl실행 파일의 패쓰를 삽입한다. 
             $ make substitute
       1.2.4 감시를 하고자 하는 router의 config file을 만든다
             cfgmaker라는 명령어를 사용하여 감시를 하고자 하는 router의 config file을 만든다. 
             $ cd run
                   $ cfgmaker <community>@<router-host-name or IP > mrtg.cfg
             예) $ cfgmaker public@210.123.104.2 > mrtg.cfg
             여기서 public은 라우터 snmp 지정 이름이며 203.255.119.19는 라우터 IP 주소이다.
       1.2.5 mrtg.cfg파일을 편집
             $ vi mrtg.cfg
               WorkDir: /usr/local/www/htdocs/mrtg/ 혹은 WorkDir : /home/httpd/html/mrtg/ 
               Language: korean           # --->> 한글 설정
       1.2.6 Web 디렉토리 만들기
             $ mkdir /usr/local/www/htdocs/mrtg 혹은 WorkDir : /home/httpd/html/mrtg/
       1.2.6 WebPage 만들기
             $ indexmaker mrtg.cfg > index.html 
             $ cp index.html /home/httpd/html/mrtg/ 
             그리고 mrtg 실행 화일이 있는 곳에서 ./mrtg mrtg.cfg 하게 되면 
             이미지 파일이 만들어 집니다. 
             mrtg*.gif화일들을 카피 한다. 
             $ cp mrtg*.gif /home/httpd/html/mrtg/ 

2. MRTG 실행(컴파일)
   $ MRTG_HOME/run/mrtg mrtg.cfg

   *** warning) 처음 ./mrtg mrtg.cfg를 하면 warning이 뜬다. 
   $ WorkDir로 이동해서 모든 gif file을 지운다.  다시 ./mrtg mrtg.cfg를 수행 한다. 
   $ MRTG_HOME/run/mrtg mrtg.cfg

   *** warning) 두번째 이번에도 warning이 뜬다. 
   $ WorkDir로 이동해서 모든 gif file을 지운다.  다시 ./mrtg mrtg.cfg를 수행 한다. 
   $ MRTG_HOME/run/mrtg mrtg.cfg

   *** 이제는 warning 메시지가 뜨지 않고 정상 종료를 할 것이다. 그리고 원하는 홈페이지 구축
       정상적으로 완료하였다면 다음과 같은 파일들이 생성되었을 것이다. 
       203.255.119.19-day.gif 
       203.255.119.19-week.gif iserver 
       203.255.119.19-year.gif iserver 
       203.255.119.19.html

3. 매 5분마다 수행을 하기위해
   마지막으로 crontab에 다음의 사항을 추가 한다
   $ vi /etc/crontab
   */5 * * * *  root <mrtg 경로명> <mrtg.cfg 경로명 >
   또는 0-59/5 * * * * /usr/bin/perl /usr/local/mrtg /data/traffic/network.cfg
   또는 0,5,10,15,20,25,30,35,40,45,50,55 * * * * <mrtg-bin>/mrtg <path to mrtg-cfg>/mrtg.cfg (모두 한줄에 쓴다.) 
   예) 0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg/run/mrtg /usr/local/mrtg/run/mrtg.cfg 
   예) */5 * * * * root /mrtg/run/mrtg /mrtg/run/mrtg.cfg

   # crontab 실행
   $ /usr/bin/crontab -u root /etc/crontab

--------------------------------------------------------------------------------------- 


?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
57 Develop [ajax] 샘플 코드와 한글처리에 대한 간단한 설명 hooni 2013.04.23 6842
56 Develop ZBar 라이브러리를 이용한 바코드 스캔 앱 개발하기 file hooni 2015.01.01 1629
55 Develop XML, JSON, BSON, MSGPACK 장,단점 비교 file hooni 2017.01.11 2246
54 Develop XE Core 1.8.18 본문 작성시 태그(html) 사라지는 버그 file hooni 2016.04.21 871
53 Etc WM미통기 - 10. 조건부확률 hooni 2015.04.20 710
52 Develop What is difference between Get, Post, Put and Delete? hooni 2018.02.28 1410
51 Develop URI 인코딩, URL 인코딩 file hooni 2013.04.23 18850
50 System/OS SVN(Subversion) 설치와 설정 (sasl 인증 적용 포함) file hooni 2014.09.11 5675
49 Develop SVN 초간단 사용하기 hooni 2014.02.28 7621
48 Develop SVN 명령어 (SVN command) hooni 2014.02.28 12150
47 System/OS SSH Passwordless Login Using SSH Keygen in 5 Easy Steps file hooni 2019.11.22 1395
46 Database SQL JOIN 정리 (Inner Join & Outer Join) file hooni 2019.11.22 1840
Board Pagination Prev 1 ... 89 90 91 92 93 94 95 96 97 98 Next
/ 98