강좌
클라우드/리눅스에 관한 강좌입니다.
네트워크 분류

리눅스 MRTG 트래픽분석서버 구축 (6. MRTG설치)

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

 1. 압축풀기

 

[root@kebia_2 local]# <?XML:NAMESPACE PREFIX = O />

[root@kebia_2 local]# gunzip mrtg-2.9.17.tar.gz

[root@kebia_2 local]#

[root@kebia_2 local]#

icon04.gif 2. tar풀기_1

 

[root@kebia_2 local]# tar xvfp mrtg-2.9.17.tar

mrtg-2.9.17/ANNOUNCE

mrtg-2.9.17/THANKS


icon04.gif 3. configure

 

[root@kebia_2 mrtg-2.9.17]# ./configure --with-gd=/usr/local/gd --with-z=/usr/local/zlib --with-png=/usr/local/libpng


icon04.gif 4. 컴파일(make)

 

[root@kebia_2 mrtg-2.9.17]# make

LD_RUN_PATH=/usr/local/libpng:/usr/local/zlib:/usr/local/gd gcc -I/usr/local/gd -I/usr/local/zlib -I/usr/local/libpng -DGFORM_GD=gdImagePng -g -O2 src/rateup.c -L/usr/local/gd -lgd -L/usr/local/zlib -L/usr/local/libpng -lm -lpng -lz  -lm -o bin/rateup


icon04.gif 5. mrtg 계정생성

 

꼭 필요한 것은 아니며, 필자는 mrtg라는 계정으로 모든 트래픽을 관리하기 위한 것임.

 

 

[root@kebia_2 bin]# useradd mrtg

[root@kebia_2 bin]#

[root@kebia_2 bin]#

[root@kebia_2 bin]# passwd mrtg

Changing password for user mrtg

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully

[root@kebia_2 bin]#

[root@kebia_2 bin]# cd /home/

[root@kebia_2 /home]# ls -l

total 36

drwx------    2 han1380  han1380      4096 Jul  2 17:19 han1380

drwx------    2 han1380  han1380      4096 Jun  4 21:11 jungwood

drwxr-xr-x    2 root     root        16384 Mar 13 02:25 lost+found

drwx------    2 mrtg     mrtg         4096 Jul 21 20:26 mrtg

drwx------    3 papa     papa         4096 Apr  5 22:46 papa

drwx------   12 sspark   sspark       4096 Jul 21 20:13 sspark

[root@kebia_2 /home]#

[root@kebia_2 /home]#

[root@kebia_2 /home]# chmod 701 mrtg

[root@kebia_2 /home]# ls -l

total 36

drwx------    2 han1380  han1380      4096 Jul  2 17:19 han1380

drwx------    2 han1380  han1380      4096 Jun  4 21:11 jungwood

drwxr-xr-x    2 root     root        16384 Mar 13 02:25 lost+found

drwx-----x    2 mrtg     mrtg         4096 Jul 21 20:26 mrtg

drwx------    3 papa     papa         4096 Apr  5 22:46 papa

drwx------   12 sspark   sspark       4096 Jul 21 20:13 sspark

[root@kebia_2 /home]#

[root@kebia_2 /home]# cd mrtg

[root@kebia_2 mrtg]# mkdir www

[root@kebia_2 mrtg]# cd ..

[root@kebia_2 /home]#

[root@kebia_2 /home]#

[root@kebia_2 /home]# chown -R mrtg:mrtg mrtg

[root@kebia_2 /home]#

[root@kebia_2 /home]#

[root@kebia_2 /home]# cd /usr/local/mrtg-2.9.17

[root@kebia_2 mrtg-2.9.17]#

[root@kebia_2 mrtg-2.9.17]#

[root@kebia_2 mrtg-2.9.17]# cd bin

[root@kebia_2 bin]#

[root@kebia_2 bin]#

[root@kebia_2 bin]# ls -l

total 260

-rwxr-xr-x    1 510      ftp         73110 Jul 21 20:24 cfgmaker

-rwxr-xr-x    1 510      ftp         15817 Jul 21 20:24 indexmaker

-rwxr-xr-x    1 510      ftp         62449 Jul 21 20:24 mrtg

-rwxr-xr-x    1 root     root        94508 Jul 21 20:24 rateup

[root@kebia_2 bin]#

[root@kebia_2 bin]#

[root@kebia_2 bin]# mkdir /home/mrtg/conf

[root@kebia_2 bin]# chown -R mrtg:mrtg /home/mrtg

[root@kebia_2 bin]#

[root@kebia_2 bin]#

[root@kebia_2 bin]# /etc/rc.d/init.d/snmpd start

Starting snmpd:                                            [  OK  ]

[root@kebia_2 bin]#

[root@kebia_2 bin]#


icon04.gif 6. cfg파일생성 작업

[root@kebia_2 bin]# ./cfgmaker --global 'WorkDir: /home/mrtg/www' --global 'Options[_]: bits,growright' --output /home/mrtg/conf/kebia_2.cfg public@211.220.193.182

--base: Get Device Info on public@211.220.193.182:

--base: Vendor Id:

--base: Populating confcache

--snpo: Skipping ifName scanning because public@211.220.193.182: does not seem to support it

--snpo: confcache public@211.220.193.182: Descr lo0 --> 1

--snpo: confcache public@211.220.193.182: Descr eth0 --> 2

--snpo: confcache public@211.220.193.182: Ip 127.0.0.1 --> 1

--snpo: confcache public@211.220.193.182: Ip 211.220.193.182 --> 2

--snpo: confcache public@211.220.193.182: Type 24 --> 1

--snpo: confcache public@211.220.193.182: Type 6 --> 2

--snpo: confcache public@211.220.193.182: Eth  --> 1

--snpo: confcache public@211.220.193.182: Eth 00-d0-b7-a7-54-96 --> 2

--base: Get Interface Info

--base: Walking ifIndex

--base: Walking ifType

--base: Walking ifSpeed

--base: Walking ifAdminStatus

--base: Walking ifOperStatus

--base: Writing /home/mrtg/conf/kebia_2.cfg

[root@kebia_2 bin]#

[root@kebia_2 bin]#

[root@kebia_2 bin]#

[root@kebia_2 bin]#


icon04.gif 7. perl 설치 및 위치확인

 

[root@kebia_2 bin]# which perl

/usr/bin/perl

[root@kebia_2 bin]#

[root@kebia_2 bin]#

[root@kebia_2 bin]#  ls -l

total 260

-rwxr-xr-x    1 510      ftp         73110 Jul 21 20:24 cfgmaker

-rwxr-xr-x    1 510      ftp         15817 Jul 21 20:24 indexmaker

-rwxr-xr-x    1 510      ftp         62449 Jul 21 20:24 mrtg

-rwxr-xr-x    1 root     root        94508 Jul 21 20:24 rateup

[root@kebia_2 bin]#

[root@kebia_2 bin]#

[root@kebia_2 bin]# vi mrtg

#! /usr/bin/perl

# -*- mode: Perl -*-

 

###################################################################

# MRTG 2.9.17  Multi Router Traffic Grapher

###################################################################

# Created by Tobias Oetiker <oetiker@ee.ethz.ch>

#            and Dave Rand <dlr@bungi.com>

#

# For individual Contributers check the CHANGES file

#

###################################################################

#

# Distributed under the GNU General Public License

#

###################################################################

 

@main::DEBUG=qw();

# DEBUG TARGETS

# cfg  - watch the config file reading

# dir  - directory mangeling

# base - basic program flow

# tarp - target parser

# snpo - snmp polling

# fork - forking view

# time - some timing info

# log  - logging of data via rateup or rrdtool

$main::GRAPHFMT="png";

# There older perls tend to behave peculiar with

# large integers ...

[root@kebia_2 bin]#


icon04.gif 8. mrtg 실행테스트

 

mrtg를 처음 실행하면 아래와 같이 warning이 떨어지는데,

이는 비교할 수 있는 수치값이 존재하지 않기 때문이며,

아래와 같이 몇 번 반복실행하다보면, 자연스럽게 warning은 없어진다.

 

[root@kebia_2 bin]# ./mrtg /home/mrtg/conf/kebia_2.cfg

Rateup WARNING: /usr/local/mrtg-2.9.17/bin/rateup could not read the primary log file for 211.220.193.182_2

Rateup WARNING: /usr/local/mrtg-2.9.17/bin/rateup The backup log file for 211.220.193.182_2 was invalid as well

Rateup WARNING: /usr/local/mrtg-2.9.17/bin/rateup Can't remove 211.220.193.182_2.old updating log file

Rateup WARNING: /usr/local/mrtg-2.9.17/bin/rateup Can't rename 211.220.193.182_2.log to 211.220.193.182_2.old updating log file

[root@kebia_2 bin]# ./mrtg /home/mrtg/conf/kebia_2.cfg

Rateup WARNING: /usr/local/mrtg-2.9.17/bin/rateup Can't remove 211.220.193.182_2.old updating log file

[root@kebia_2 bin]# ./mrtg /home/mrtg/conf/kebia_2.cfg

[root@kebia_2 bin]# ./mrtg /home/mrtg/conf/kebia_2.cfg

[root@kebia_2 bin]# ./mrtg /home/mrtg/conf/kebia_2.cfg

[root@kebia_2 bin]# ./mrtg /home/mrtg/conf/kebia_2.cfg

[root@kebia_2 bin]# ./mrtg /home/mrtg/conf/kebia_2.cfg

[root@kebia_2 bin]# ./mrtg /home/mrtg/conf/kebia_2.cfg


icon04.gif 9. 결과파일 생성확인

[root@kebia_2 bin]# cd /home/mrtg/www

[root@kebia_2 www]# ls -l

total 120

-rw-r--r--    1 root     root         1416 Jul 21 20:36 211.220.193.182_2-day.png

-rw-r--r--    1 root     root         1395 Jul 21 20:36 211.220.193.182_2-month.png

-rw-r--r--    1 root     root         1446 Jul 21 20:36 211.220.193.182_2-week.png

-rw-r--r--    1 root     root         1743 Jul 21 20:36 211.220.193.182_2-year.png

-rw-r--r--    1 root     root         8167 Jul 21 20:36 211.220.193.182_2.html

-rw-r--r--    1 root     root        45694 Jul 21 20:36 211.220.193.182_2.log

-rw-r--r--    1 root     root        45694 Jul 21 20:36 211.220.193.182_2.old

[root@kebia_2 www]#

[root@kebia_2 www]#

[root@kebia_2 www]#

[root@kebia_2 www]#

[root@kebia_2 www]# cd /usr/local

[root@kebia_2 local]# ls -l

total 45368

drwxr-xr-x   13 1134     1134         4096 Jun 17 01:08 apache

-rw-r--r--    1 sspark   sspark    1984399 Jun 16 23:58 apache_1.3.20.tar.gz

drwxr-xr-x    2 root     root         4096 Jul 21 20:15 bin

drwxr-xr-x    2 root     root         4096 Feb  7  1996 doc

drwxr-xr-x    2 root     root         4096 Feb  7  1996 etc

drwxr-xr-x    8 101      110          4096 Jun 17 00:50 freetype-1.2

-rw-r--r--    1 sspark   sspark    3440640 Jun 17 00:39 freetype-1.2.tar

drwxr-xr-x    2 root     root         4096 Feb  7  1996 games

-rw-r--r--    1 sspark   sspark    1013760 Jul 21 20:12 gd-1.8.4.tar

drwxr--r--    3 200      users        4096 Jun 17 00:41 gd1.5

-rw-r--r--    1 sspark   sspark     829440 Jun 17 00:39 gd1_5.tar

drwxr-xr-x    3 root     root         4096 Jul 21 20:15 include

drwxr-xr-x    2 root     root         4096 Feb  7  1996 info

drwxr-xr-x    3 root     root         4096 Jul 21 20:01 lib

-rw-r--r--    1 sspark   sspark    2457600 Jul 21 19:36 libpng-1.0.8.tar

drwxr-xr-x   12 root     root         4096 Mar 12 17:39 man

drwxr-xr-x   12 root     root         4096 Jul 21 20:23 mrtg-2.9.17

-rw-r--r--    1 sspark   sspark    4075520 Jul 21 19:30 mrtg-2.9.17.tar

drwxr-xr-x   11 root     root         4096 Jun 17 00:11 mysql

drwxrwxrwx   21 510      101          4096 Jun 17 00:05 mysql-3.22.24

-rw-r--r--    1 sspark   sspark   18042880 Jun 16 23:54 mysql-3.22.24.tar

drwxr-xr-x   16 510      users        4096 Jun 17 01:06 php-4.0.4pl1

-rw-r--r--    1 sspark   sspark   13701120 Jun 16 23:55 php-4.0.4pl1.tar

drwxr-xr-x    2 root     root         4096 Feb  7  1996 sbin

drwxr-xr-x    3 root     root         4096 Jun 17 00:55 share

drwxr-xr-x    2 root     root         4096 Feb  7  1996 src

-rw-r--r--    1 root     root       757760 Jul 21 19:51 zlib.tar

[root@kebia_2 local]#

[root@kebia_2 local]#

[root@kebia_2 local]# mv mrtg-2.9.17 mrtg

[root@kebia_2 local]#


icon04.gif

10. cron설정

 

[root@kebia_2 local]# crontab -e

no crontab for root - using an empty one

0,5,10,15,20,25,30,35,40,45,50,55 * * * *  /usr/local/mrtg/bin/mrtg /home/mrtg/conf/kebia_2.cfg

~

~

~

~

~

~

~

"crontab.15329" 1L, 96C written

crontab: installing new crontab

[root@kebia_2 local]#

[root@kebia_2 local]#

[root@kebia_2 local]#

[root@kebia_2 local]# crontab -l

# DO NOT EDIT THIS FILE - edit the master and reinstall.

# (/tmp/crontab.15329 installed on Sat Jul 21 20:40:34 2001)

# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)

0,5,10,15,20,25,30,35,40,45,50,55 * * * *  /usr/local/mrtg/bin/mrtg /home/mrtg/conf/kebia_2.cfg

[root@kebia_2 local]#

[root@kebia_2 local]#

[root@kebia_2 local]#

[root@kebia_2 local]#

[root@kebia_2 local]# cd /etc/rc.d/init.d

[root@kebia_2 init.d]# ls -l

total 168

-rwxr-xr-x    1 root     root          798 Aug  4  2000 anacron

-rwxr-xr-x    1 root     root         1289 Aug 17  2000 apmd

-rwxr-xr-x    1 root     root          908 Aug 12  2000 arpwatch

-rwxr-xr-x    1 root     root         1171 Aug 24  2000 atd

-rwxr-xr-x    1 root     root         1304 Aug 25  2000 crond

-rwxr-xr-x    1 root     root         7663 Aug 22  2000 functions

-rwxr-xr-x    1 root     root         1390 Jul 28  2000 gpm

-rwxr-xr-x    1 root     root         3388 Aug  3  2000 halt

-rwxr-xr-x    1 root     root         1382 Jul 21  2000 identd

-rwxr-xr-x    1 root     root         2737 Aug 18  2000 ipchains

-rwxr-xr-x    1 root     root         1084 Aug 17  2000 kdcrotate

-rwxr-xr-x    1 root     root         1298 Aug 28  2000 keytable

-rwxr-xr-x    1 root     root          434 Jul 25  2000 killall

-rwxr-xr-x    1 root     root         1427 Aug 31  2000 kudzu

-rwxr-xr-x    1 root     root          609 Aug 24  2000 linuxconf

-rwxr-xr-x    1 root     root         2272 Aug 15  2000 lpd

-rwxr-xr-x    1 root     root         1573 Aug  6  2000 named

-rwxr-xr-x    1 root     root         3360 Aug 23  2000 netfs

-rwxr-xr-x    1 root     root         5812 Aug  7  2000 network

-rwxr-xr-x    1 root     root         2257 Aug  3  2000 nfs

-rwxr-xr-x    1 root     root         1722 Aug  3<

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  81 명