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