WindyHana's Solanara: MRTG, RRDTool

목차

개요

SNMP

MRTG

설치

  1. 패키지 설치

    패키지를 받아 설치하면 MRTG의 설치는 완료된다. 기본적으로 perl 의 위치가 /usr/local/bin/perl 로 되어있으므로 이미 설치되어있는 perl을 사용하기 위해 심볼릭 링크를 걸어주었다.
    root@wl ~ # wget ftp://ftp.sunfreeware.com/pub/freeware/intel/10/mrtg-2.16.2-sol10-x86-local.gz
    root@wl ~ # gunzip mrtg-2.16.2-sol10-x86-local.gz
    root@wl ~ # pkgadd -d mrtg-2.16.2-sol10-x86-local
    root@wl ~ # cd /usr/local/bin
    root@wl /usr/local/bin # ln -s ../../bin/perl perl
    
  2. 소스 설치

    iconv 설치
    root@wl ~ # wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
    root@wl ~ # tar xvfz libiconv-1.13.1.tar.gz
    root@wl ~ # cd libiconv-1.13.1
    root@wl ~/libiconv-1.13.1 # ./configure --prefix=/usr/local
    root@wl ~/libiconv-1.13.1 # make
    root@wl ~/libiconv-1.13.1 # make install
    
    GD 라이브러리 설치(http://www.libgd.org/)
    root@wl ~ # wget http://www.libgd.org/releases/gd-2.0.35.tar.gz
    root@wl ~ # tar xvfz gd-2.0.35.tar.gz
    root@wl ~ # cd gd-2.0.35
    root@wl ~/gd-2.0.35 # ./configure \
      --with-png=/usr/sfw \
      --with-freetype=/usr/sfw \
      --with-jpeg=/usr/sfw \
      --with-libiconv-prefix=/usr/local
    root@wl ~/gd-2.0.35 # make
    root@wl ~/gd-2.0.35 # make install
    
    MRTG 설치
    root@wl ~ # wget http://oss.oetiker.ch/mrtg/pub/mrtg-2.16.3.tar.gz
    root@wl ~ # tar xvfz mrtg-2.16.3.tar.gz
    root@wl ~ # cd mrtg-2.16.3
    root@wl ~/mrtg-2.16.3 # ./configure \
      --with-gd-inc=/usr/local/include \
      --with-gd-lib=/usr/local/lib \
      --with-z \
      --with-png=/usr/sfw
    root@wl ~/mrtg-2.16.3 # make
    root@wl ~/mrtg-2.16.3 # make install
    
    MRTG 는 /usr/local/mrtg-2 에 인스톨되어있다.

설정

RRDTool 과의 연동

RRDtool설치및 MRTG 설정

root@wl ~ # wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.30.tar.gz
root@wl ~ # tar xvfz rrdtool-1.2.30.tar.gz
root@wl ~ # cd rrdtool-1.2.30
root@wl ~/rrdtool-1.2.30 # ./configure 1)
root@wl ~/rrdtool-1.2.30 # make
root@wl ~/rrdtool-1.2.30 # make install
root@wl ~/rrdtool-1.2.30 # cd /usr/local
root@wl /usr/local # ln -s rrdtool-1.2.30 rrdtool
root@wl /usr/local # vi /usr/local/mrtg-2/cfg/public.cfg 2)
...
LogFormat: rrdtool
PathAdd: /usr/local/rrdtool/bin/
LibAdd: /usr/local/rrdtool/lib/perl/
root@wl /usr/local #
1) prefix를 지정하지 않으면 /usr/local/rrdtool-version 에 설치된다.
2) [Options[_]: bits,growright]위에 넣은 다음 MRTG를 다시 실행하면(크론에 의해 실행될때까지 기다리면 된다) 자동으로 기존의 로그 파일을 읽어 RRD포맷으로 변환한다.

MRTS

root@wl ~ # cd /usr/local/apache2/htdocs/mrtg
root@wl /usr/local/apache2/htdocs/mrtg # wget http://download.tsdn.dk/software/mrts/mrts-v0.1.1.php.gz
root@wl /usr/local/apache2/htdocs/mrtg # gunzip mrts-v0.1.1.php.gz
root@wl /usr/local/apache2/htdocs/mrtg # ln -s mrts-v0.1.1.php mrts.php
root@wl /usr/local/apache2/htdocs/mrtg # vi mrts-v0.1.1.php
$dir = '/usr/local/apache2/htdocs/mrtg';
$rrdcommand = '/usr/local/rrdtool/bin/rrdtool';
root@wl /usr/local/apache2/htdocs/mrtg # vi /usr/local/apache2/conf/httpd.conf
...
<Directory "/usr/local/apache2/htdocs/mrtg">
	php_admin_value safe_mode 0
</Directory>
...
root@wl /usr/local/apache2/htdocs/mrtg # /usr/local/apache2/bin/apachectl restart
http://localhost/mrtg/mrts.php 를 방문해 장치를 선택하면 아래와 같은 화면이 보일 것이다.
MRTS 실행화면
Twitter RSS IconTexto 올바른 XHTML 1.0 Transitional 입니다 올바른 CSS입니다!