²Ù×÷ϵͳ»·¾³£ºRHEL5 / CentOS5
ËùÓõÄÈí¼þÁÐ±í£ºZlib / GD / LIBPNG / MRTG /NET-SNMP / Apache(Õâ¸öÍøÉÏÓÐÌ«¶àµÄ°²×°·½·¨£¬ÕâÀï¾Í²»ËµÁË)
Ò»¡¢Net-SnmpµÄ°²×°
Õâ¸öÎÒÊDzÉÓÃRPM·½Ê½°²×°µÄ£¬ÔÚ°²×°¹ý³ÌÖлáÓÐÒÀÀµ¹ØÏµ£¬°´ÕÕÌáʾµÄ°ÑÏà¹ØµÄÒÀÀµ×°Íê¾ÍºÃÁË£¬ÆäÖÐÔÚ×°net-snmt°üµÄʱºò£¬»áÌáʾÐèÒªlibsensors.so.3Õâ¸öÎļþ£¬Õâ¸öÎļþÔÚlm_sensors-2.10.0-3.1.i386.rpmÀï,Ò²ÔÚÒª°²×°lm_sensors-2.10.0-3.1.i386.rpmÕâ¸ö°ü£¬×°Íêºó¾Í¿ÉÒÔÆô¶¯snmpd·þÎñÀ´ÊÔÊÔÁË
×°ÍêºóµÄ²éѯÁÐ±í£º
[root@mail local]# rpm -qa|grep elfutils
elfutils-libelf-devel-0.125-3.el5
elfutils-0.125-3.el5
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-static-0.125-3.el5
elfutils-libs-0.125-3.el5
[root@mail local]# rpm -qa|grep beecrypt
beecrypt-4.1.2-10.1.1
[root@mail local]# rpm -qa|grep snmp
net-snmp-5.3.1-14.el5
net-snmp-libs-5.3.1-14.el5
cluster-snmp-0.8-27.el5.centos
[root@mail local]# rpm -qa|grep lm_sensors
lm_sensors-2.10.0-3.1
[root@mail local]#
ΪÅäºÏMRTG²¿·ÖµÄÁ÷Á¿Í³¼Æ£¬Ð轫/etc/snmp/snmpd.confµÄÄÚÈÝ×öµãÐ޸ģº
[root@mail local]# vi /etc/snmp/snmpd.conf
ÕÒµ½ÏÂÃæÕâÒ»ÐУº
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
½«ÆäÇ°ÃæµÄ¡°#¡±×¢ÊÍÈ¥µô±ä³É£º
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
ÔÙÕÒµ½ÕâÒ»ÐУº
access notConfigGroup "" any noauth exact systemview none none
ÐÞ¸ÄÆäÖеÄÄÚÈÝ"systemview"Ϊ"mib2"£¬ÈçÏ£º
access notConfigGroup "" any noauth exact mib2 none none
È»ºóÔÚËüÉÏÃæÌí¼ÓÒ»ÐУº
view systemview included .1.3.6.1.2.1.2
´æÅ̺óÍ˳ö¡£
ÖØÐÂÆô¶¯snmp·þÎñ
[root@mail local]# service snmpd restart
NET-SNMPµÄÅäÖþͽáÊøÁË¡£
¶þ¡¢GD¡¢Zlib¡¢LibPNGµÄ°²×°
ÏÈÏÂÔØÕ⼸¸öÈí¼þ£º
[root@mail local]# mkdir -p /usr/local/src
[root@mail local]# cd /usr/local/src
Install Zlib:
[root@mail src]# wget http://www.gzip.org/zlib/zlib-1.1.4.tar.gz
[root@mail src]# gunzip -c zlib-*.tar.gz | tar xf -
[root@mail src]# rm zlib-*.tar.gz
[root@mail src]# mv zlib-* zlib
[root@mail src]# cd zlib
[root@mail zlib]# ./configure
[root@mail zlib]# make
[root@mail zlib]# cd ..
Install Libpng:
[root@mail src]# wget http://public.planetmirror.com/pub/sourceforge/l/li/libpng/libpng-1.0.15.tar.gz
[root@mail src]# gunzip -c libpng-*.tar.gz |tar xf -
[root@mail src]# rm libpng-*.tar.gz
[root@mail src]# mv libpng-* libpng
[root@mail src]# cd libpng
[root@mail libpng]# make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib
[root@mail libpng] rm *.so.* *.so
[root@mail libpng] cd ..
Install GD:
[root@mail src]# wget http://www.boutell.com/gd/http/gd-2.0.11.tar.gz
[root@mail src]# gunzip -c gd-2.0.11.tar.gz |tar xf -
[root@mail src]# mv gd-2.0.11 gd
[root@mail src]# cd gd
[root@mail gd]# env CPPFLAGS="-I../zlib -I../libpng" LDFLAGS="-L../zlib -L../libpng" \
./configure --disable-shared --without-freetype --without-jpeg
[root@mail gd]# make
[root@mail gd]# cp .libs/* .
Èý¡¢°²×°MRTG
[root@mail src]# wget ftp://ftp.idilis.ro/mirrors/mrtg/mrtg-2.16.1.tar.gz
[root@mail src]# tar xzfv mrtg-2.16.1.tar.gz
[root@mail src]# cd mrtg-2.16.1
[root@mail mrtg-2.16.1]# ./configure --prefix=/usr/local/mrtg-2 \
--with-gd=/usr/local/src/gd \
--with-z=/usr/local/src/zlib \
--with-png=/usr/local/src/libpng
[root@mail mrtg-2.16.1]# make
[root@mail mrtg-2.16.1]# make install
MRTG¾Í°²×°Íê³ÉÁË£¬½ÓÏÂÀ´½øÐÐÅäÖá£
ËÄ¡¢MRGTµÄÅäÖÃ
[root@mail mrtg-2.16.1]# mkdir -p /home/mrtg/cfg
[root@mail mrtg-2.16.1]# /usr/local/mrtg-2/bin/cfgmaker --global 'WorkDir: /home/mrtg' --global 'Options[_]: bits,growright' --output /home/mrtg/cfg/mrtg.cfg public@192.168.1.3
ÕâÀïµÄ192.168.1.3ÊǵÄsnmp·þÎñÆ÷£¨ÎÒµÄÊDZ¾»ú£©
Éú³Éͼ±íÎļþ£º
[root@mail mrtg-2.16.1]# /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
¿ÉÒÔ¼ÓÈëµ½crontab·Åϵͳ×Ô¶¯Éú³Éͼ±í£¬ÈçÏ£º
[root@mail mrtg]# crontab -e
¼ÓÈëÄÚÈÝ(ϵͳÿ5·ÖÖÓÉú³ÉÒ»´Îͼ±í)£º
*/5 * * * * /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
½ÓÏÂÀ´Éú³Éindex.htmlÎļþÒÔ¹©²é¿´£º
[root@mail mrtg]# /usr/local/mrtg-2/bin/indexmaker --output=/home/mrtg/index.html --title=TEST_SERVER /home/mrtg/cfg/mrtg.cfg
½ÓÏÂÀ´ÔÚapacheÀォÕâ¸öĿ¼·¢²¼³öÀ´¾Í¿ÉÒÔÁË¡£