반응형
MRTG셋팅시 요구되는 프로그램
GCC : http://gcc.gnu.org/
Perl : http://www.perl.com/
Zlib : http://www.gzip.org/zlib/
Libpng : http://www.libpng.org/pub/png/
Jpeg : http://www.ijg.org
Gd : http://www.boutell.com/gd/
Mrtg : http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/

1.GCC 설치
다른 설치가이드 참조

2.Perl 설치
http://www.perl.com/ 에서도 받아서 소스설치를 할수 있지만..
권장사항으로 sunfreeware.com에 가서 소스형태가 아닌 패키지 형태로 되어 있는 것을 설치하길 바람.
또한 5.0이상을 설치해야한다.

설치되어 있는지 확인.
[mk:/]# perl –v
This is perl, version 5.005_03 built for sun4-solaris
Copyright 1987-1999, Larry Wall
.
.
설치가 안되어 있으면 설치
[mk:/home/down]# pkgadd -d ./perl-5.8.0-sol8-sparc-local

다음과 같은 패키지를 사용할 수 있습니다.
1 SMCperl perl
(sparc) 5.8.0

처리할 패키지(들)를 선택하십시오.(또는 모든 패키지를 처리하려면'all'을 입력하십시오.) (default: all) [?,??,q]:


참고, MRTG에서 생성하는 그래픽형식을 위해서 gd 라이브러리를 사용
gd 라이브러리를 위해서는 zlib, libpng, jpeg가 필요함

3. zlib
[mk:/home/mrtg]# /usr/local/bin/tar zxvf ./zlib-1.1.4
[mk:/home/mrtg]# mv ./zlib-1.1.4 /usr/local/zlib/
[mk:/home/mrtg]# cd /usr/local/zlib
[mk:/usr/local/zlib]# ./configure
[mk:/usr/local/zlib]# make
[mk:/usr/local/zlib]# make test
[mk:/usr/local/zlib]# make install

4. libpng
[mk:/home/mrtg]# /usr/local/bin/tar zxvf ./libpng-1.2.4.tar.gz
[mk:/home/mrtg]# mv ./libpng*/ /usr/local/libpng/
[mk:/home/mrtg]# cd /usr/local/libpng
각운영체제에 맞게 makefile을 선택
[mk:/usr/local/libpng]# cp ./scripts/makefile.solaris makefile
[mk:/usr/local/libpng]# make test
[mk:/usr/local/libpng]# make install

5. jpeg
[mk:/home/mrtg]# /usr/local/bin/tar zxvf ./jpegsrc.v6b.tar.gz
[mk:/home/mrtg]# mv ./jpeg*/ /usr/local/jpeg
[mk:/home/mrtg]# cd /usr/local/jpeg
[mk:/usr/local/jpeg]# ./configure
[mk:/usr/local/jpeg]# make
[mk:/usr/local/jpeg]# make test
[mk:/usr/local/jpeg]# make install
주. Solaris의 경우 include파일이 /usr/local/include에 복사되지 않아서 gd를 컴파일시 에러가 발생하는 경우가 있다. 그냥 미리 복사해서 넣어두도록 하자!
[mk:/usr/local/jpeg]# cp ./*.h /usr/local/include



6. gd
[mk:/home/mrtg]# /usr/local/bin/tar zxvf ./gd-1.8.4.tar.gz
[mk:/home/mrtg]# mv ./gd*/ /usr/local/gd/
[mk:/home/mrtg]# cd /usr/local/gd
[mk:/home/mrtg]# make
[mk:/home/mrtg]# make install

7. MRTG 설치
[mk:/home/mrtg]# /usr/local/bin/tar zxvf ./mrtg-2.9.29.tar.gz
[mk:/home/mrtg]# mv ./mrtg*/ /usr/local/mrtg
[mk:/home/mrtg]# cd /usr/local/mrtg
[mk:/usr/local/mrtg]# ./configure --with-gd=/usr/local/gd \
--with-z=/usr/local/zlib \
--with-png=/usr/local/libpng
[mk:/usr/local/mrtg]#make


8. cfg파일 생성

주.workdir, cfg의 디렉토리가 없으면 미리 생성해줘야한다.!
[mk:/]# mkdir -p /home/httpd/mrtg
[mk:/]# mkdir -p /home/mrtg/cfg

[mk:/usr/local/mrtg/bin]#cfgmaker --global 'WorkDir: /home/httpd/mrtg' \
--global 'Options[_]: bits,growright' \
--output /home/mrtg/cfg/mrtg.cfg \
public@203.230.151.45

주. WorkDir은 MRTG가 결과값들, 즉 모니터링한 것을 그래픽으로 출력하는 장소.
public이 들어가는 곳은 장비마다 SNMP값을 가지고 올 때 사용하는 고유한 값인데 default로 public을 사용하므로 그냥 public을 쓴다. 그다음에 오는 ip는 네트워크 장비의 ip주소나 호스트명이 올수 있다.

9. MRTG실행
cfg파일이 있는 곳을 지정해주면 실행이 된다.
[mk:/usr/local/mrtg/bin]# mrtg /home/mrtg/cfg/mrtg.cfg

주기적으로 계속 실행해서 모니터링해야하므로 크론탭에 정의해서 사용한다.
다음 예는 5분마다 실행하는 예이다.


[mk:/usr/local/mrtg/bin]# crontab -e
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg/bin/mrtg /home/mrtg/cfg/mrtg.cfg

10. 이젠 결과값 /home/httpd/mrtg 에 있는 *.html을 웹브라우저로 보도록 하자!.
반응형

+ Recent posts