root@wl ~ # svcadm disable svc:/application/management/snmpdx:default 1) root@wl ~ # vi /etc/sma/snmp/snmpd.conf 2) ... dlmod seaProxy /usr/sfw/lib/libseaProxy.so dlmod seaExtensions /usr/sfw/lib/libseaExtensions.so #dlmod seaProxy /usr/sfw/lib/amd64/libseaProxy.so #dlmod seaExtensions /usr/sfw/lib/amd64/libseaExtensions.so root@wl ~ # svcadm enable svc:/application/management/sma:default 3) root@wl ~ # netstat -na | grep 161 4) root@wl ~ # /usr/sfw/sbin/snmpd -Dregister_mib -Dmib_init -L 5) ... root@wl ~ # /usr/sfw/bin/snmpget -v 1 -c public localhost sysUpTime.0 6) DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (58776) 0:09:47.761) 솔라리스에서 제공했던 SNMPD를 종료한다.
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
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 installGD 라이브러리 설치(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 installMRTG 설치
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 installMRTG 는 /usr/local/mrtg-2 에 인스톨되어있다.
root@wl /usr/local/mrtg-2/bin # mkdir ../cfg root@wl /usr/local/mrtg-2/bin # mkdir /usr/local/apache2/htdocs/mrtg root@wl /usr/local/mrtg-2/bin # ./cfgmaker \ --global 'WorkDir: /usr/local/apache2/htdocs/mrtg' \ --global 'Language: korean' \ --global 'Options[_]: bits,growright' \ --output /usr/local/mrtg-2/cfg/public.cfg \ public@localhost root@wl /usr/local/mrtg-2/bin # ./indexmaker \ -output /usr/local/apache2/htdocs/mrtg/index.html \ /usr/local/mrtg-2/cfg/public.cfg root@wl /usr/local/mrtg-2/bin # crontab -e 0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/cfg/public.cfg※ 위와 같이 설정한 후 웹 브라우저에서 http://localhost/mrtg에 방문하면 호스트의 네트워크 트래픽(비트단위)가 보일 것이다. MRTG는 5분마다 실행되며 5분마다 그 내용이 바뀐다.
root@wl /usr/local/mrtg-2/bin # ./cfgmaker \ --if-template=/usr/local/mrtg-2/cfg/interface-genericsnmp.template \ --global 'WorkDir: /usr/local/apache2/htdocs/mrtg' \ --global 'Language: korean' \ --global 'Options[_]: bits,growright' \ --output /usr/local/mrtg-2/cfg/public.cfg \ public@localhost root@wl /usr/local/mrtg-2/bin #만약 라우터/스위치가 아닌 서버에 대해 사용하고 있다면 템플릿 파일의 PateTop[xxx]에 [$sysname $html_if_snmp_descr($if_ip)] 을 사용하는 것이 좋을 것이다.
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 에 설치된다.
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 restarthttp://localhost/mrtg/mrts.php 를 방문해 장치를 선택하면 아래와 같은 화면이 보일 것이다.
|
|
Copyright © 2004-2010 Jo HoSeok. All rights reserved. |