MRTG Howto,
door Piethein Strengholt
In deze korte howto wil ik graag uitleggen hoe het mogelijk is om alle traffic
onder linux te monitoren. Onder volgen de minimale benodigdheden. De howto begint
met de benodigde tools, waarna de installatie wordt afgerond met snmp en mrtg.
Benodigdheden:
zlib, libpng and jpeg
Simple Network Management Protocol
gd (www.boutell.com). gd
1.8.4
Installatie van libpng:
wget ftp://swrinde.nde.swri.edu/pub/png/src/libpng-1.2.5.tar.gz
tar zxvf libpng-1.2.5.tar.gz
cd libpng-1.2.5
cd scripts
cp makefile.linux ./../Makefile
cd ..
make && make install
cd ..
Installatie van jpeg b6:
wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure
make && make install
cd ..
Installatie van freetype:
wget http://switch.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.4.tar.gz
tar zxvf freetype-2.1.4.tar.gz
cd freetype-2.1.4
./configure
make && make install
cd ..
Installatie van gd:
wget http://www.boutell.com/gd/http/gd-2.0.15.tar.gz
tar zxvf gd-2.0.15.tar.gz
cd gd-2.0.15
./configure
make && make install
cd ..
Installatie van SNMP:
wget http://flow.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.0.7.tar.gz
tar zxvf net-snmp-5.0.7.tar.gz
cd net-snmp-5.0.7
./configure
make
umask 022
make install
Met de volgende
regel wordt de snmpd config aangemaakt. Al het verkeer wordt opgevangen onder
de community 'erhnam'. Hier kan des gewenst een zelfverzonnen naam worden ingevuld.
echo 'rocommunity erhnam' > /usr/local/share/snmp/snmpd.conf
Nu laden we de snmp-deamon:
snmpd -c /usr/local/share/snmp/snmpd.conf
Met deze regel wordt het systeem getest, als het goed is rollen nu een aantal
regels over het scherm.
snmpwalk -v 1 -c erhnam localhost system
Installatie van mrtg:
wget http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/mrtg-2.9.29.tar.gz
tar zxvf mrtg-2.9.29.tar.gz
cd mrtg-2.9.29
./configure
make && make install
config file maken:
/usr/local/mrtg-2/bin/cfgmaker
\
--global 'WorkDir: /www/stats' \
--global 'Options[_]: bits,growright' \
--output /etc/mrtg.cfg \
erhnam@212.238.243.149
Maak een eenmalige output van al het verkeer.
/usr/local/mrtg-2/bin/mrtg /etc/mrtg.cfg
Om de stats continu bij te werken is het nodig om de cron up te daten met de volgende regel:
# mrgt stats
*/5 * * * * /usr/local/mrtg-2/bin/mrtg /etc/mrtg.cfg >/dev/null
In het boven staande voorbeeld heb ik apache de files uit de workdir laten tonen.
Todo:
mooiere grafiek,
meer info (mem, diskspace etc)
testen
snmpconf
http://www.linux-sottises.net/en_mrtg.php