MRTG - graf vytazenia link -- POZMENENE!

24.11.2003 20:41

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