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를 종료한다.
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz # tar xvfz libiconv-1.14.tar.gz # cd libiconv-1.14 # ./configure --prefix=/usr/local # make # make install
# wget http://www.libgd.org/releases/gd-2.0.35.tar.bz2 # tar xvfj gd-2.0.35.tar.bz2 # cd gd-2.0.35 # ./configure ... Support for PNG library: yes Support for JPEG library: yes Support for Freetype 2.x library: yes Support for Fontconfig library: yes Support for Xpm library: yes Support for pthreads: yes .... # make # make install
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-2012 Jo HoSeok. All rights reserved. |