Upozornujem na upravenu verziu tohto clanku. Omylom sa mi podarilo poslat Misovi nedokonceny clanok. Za pripadne nedorozumenia sa ospravedlnujem.
Potrebne aplikacie:
zlib
libpng
libjpeg
gd
mrtg
Instalacia:
Stiahneme vsetky tooly rozpisane vyssie. Ak ich mame nainsalovane, nevadi - aj tak potrebujeme ich zdrojove fajli.
zlib:
tar xzvf zlib-1.1.4.tar.gz
cd zlib-1.1.4
./configure
make
ligpng:
tar xzvf libpng-1.2.5.tar.gz
cd libpng-1.2.5
make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib-1.1.4
ZLIBINC=../zlib-1.1.4
Z balika libjpeg nepotrebujeme zdrojaky, takze staci ked je nahodeny.
gd:
tar xzvf gd-1.8.4.tar.gz
cd gd-1.8.4
make INCLUDEDIRS=\"-I. -I../zlib-1.1.4 -I../libpng-1.2.5\"
LIBDIRS=\"-L../zlib-1.1.4 -L. -L../libpng-1.2.5\"
LIBS=\"-lgd -lpng -lz -lm\"
Instalacia mrtg:
Stiahneme rozpakujeme:
./configure --prefix=/usr/local/mrtg --with-gd=../gd-1.8.4
- --with-z=../zlib-1.1.4 --with-png=../libpng-1.2.5
make
make install
Konfiguracia pre vytvorenie grafu vytazenia linky:
mkdir /var/www/htdocs/stat #vytvorime adresar kde bude mrtg generovat grafy
mkdir /usr/local/mrtg/etc #vytvorime adresar pre konfiguraky
cp -r /usr/local/mrtg/images/ /var/www/htdocs/stat/ #skopirujeme obrazky do novovytvoreneho adresara
Stiahneme subor eth.sh z http://nasa.host.sk/eth.sh. Nahradi nam 15 MB snmp demon;)
Ulozime ho napr. do adresara /usr/local/mrtg/bin
vi /usr/local/mrtg/etc/traffic.cfg #a editujeme konfig pre traffic graf
Target[traffic]: `/etc/snmp/eth.sh <iface>` #<iface> nahradime vlastnym interfejsom. napr eth0, wlan0 atd.
SetEnv[traffic]: MRTG_INT_IP=\"<moja IP>\" MRTG_INT_DESCR=\"<moj iface>\"
Interval: 5
MaxBytes[traffic]: 512000 #max rychlost linky
Options[_]: bits,growright
Title[traffic]: Analyza trafiku pre eth0
PageTop[traffic]: <H1>Analyza trafiku pre eth0</H1>
<TABLE>
<TR><TD>System:</TD> <TD>Linux Slackware 9.0</TD></TR>
<TR><TD>Admin:</TD> <TD>alwarez</TD></TR>
<TR><TD>Description:</TD> <TD>eth0 </TD></TR>
<TR><TD>ifType:</TD> <TD>Realtek RTL 8139</TD></TR>
<TR><TD>Max Speed:</TD> <TD>256 kBites/s</TD></TR>
<TR><TD>Ip:</TD> <TD><ip adresar></TD></TR>
</TABLE>
Language: slovak #alebo czech komu ako lepsie :)
#end
Ok takze konfig mame hotovy. Teraz potrebujeme nahodit do crontabu, aby sa nam kazdych 5 min aktualizoval graf.
crontab -e #editujeme crontab a dopiseme tam tento riadok
0-55/5 * * * * /usr/local/mrtg/bin/mrtg /usr/local/mrtg/etc/traffic.cfg
Tymto sme zaistili, ze sa nam graf aktualizuje kazdych 5 minut a teoreticky by to uz malo bezat;)
Graf si mozme pozriet v subore /var/www/htdocs/mrtg/traffic.html
Vytazenie RAMky:
Pozrieme ci v /usr/local/mrtg mame adresar contrib - ak nie, skopirujeme z ~/mrtg/contrib
chmod 700 /usr/local/mrtg/contrib/meminfo/memory.pl #zaistime tym prava na spustanie tohto fajlu
vi /usr/local/mrtg/etc/mem.html #vytvorim konfig pre vytazenie ram
WorkDir: /var/www/htdocs/mrtg
Refresh: 300
Target[ram]: `/usr/local/mrtg/contrib/meminfo/memory.pl`
Options[ram]: gauge
LegendO[ram]: volna pamet:
LegendI[ram]: obsadena pamet:
YLegend[ram]: MB RAM
MaxBytes[ram]: 261664768
Title[ram]: Obsadena/volna pamet
PageTop[ram]: <H1> Obsadena a volna RAM </H1>
Legend1[ram]: Obsadena RAM v MB
Legend2[ram]: Volna RAM v MB
Language: slovak #alebo czech
#end
Znova editneme crontab.
crontab -e
0-55/5 * * * * /usr/local/mrtg/bin/mrtg /usr/local/mrtg/etc/ram.cfg
Tym padom nam bude kazdych 5 min generovat subor /var/www/htdocs/mrtg/ram.html, v ktorom si mozme pozerat vytazenie RAM pamete.
Prajem vela stastia pri vytvarani dalsich grafov. Dufam, ze som aspontrochu pomohol.
alwarez