Hierbij even een inleg van mijn kant, een howto voor het installeren van een perfect monitoringtooltje met een leuke add-on (uitgaande van Redhat Linux os).
Voordat we beginnen moet je even controleren of de volgende dingen op je server aanwezig zijn:
- GCC, vrijwel bij elke Redhat Installatie aanwezig, zo niet dan hier te vinden http://gcc.gnu.org/.
- Perl, moet geen probleem vormen denk ik, http://www.perl.com/.
- GD, kan erg lastig zijn bij het compilleren van mrtg, zorg ervoor dat deze goed en volledig gecompilleert is, http://www.boutell.com/gd/.
- libPNG, nodig voor GD installatie, http://www.libpng.org/pub/png/libpng.html.
- zlib, officiele site momenteel down zie ik, oude site is http://www.info-zip.org/pub/infozip/zlib/.
Oke, nu we dat gehad hebben downloaden we de laatste versie van mrtg:
Stap 1:
cd /usr/local/src
wget http://people.ee.ethz.ch/~oetiker/we...2.10.14.tar.gz
Stap 2: tar -xzf mrtg-2.10.14.tar.gz,
cd mrtg-2.10.14
Stap 3: ./configure --prefix=/usr/local/mrtg-2 (een veel voorkomend probleem is de error dat GD niet aanwezig is of gedeeltelijk ontbreekt)
Stap 4: make
Stap 5: make install
Mrtg is nou succesvol gecompilleerd!
Stap 6: cd /usr/local/mrtg-2/bin
Stap 7: ./cfgmaker --global 'WorkDir: /volledige/dir/naar/stats'--global 'Options[_]: bits,growright' --no-down --output /usr/local/mrtg-2/mrtg.cfg x.x.x.x (x.x.x.x vervangen voor IP).
Stap 8: ./indexmaker --prefix '' --output /volledige/dir/naar/stats/index.html /usr/local/mrtg-2/mrtg.cfg
Nu dit klaar is gaan we proberen mrtg te starten voor de eerste maal.
Stap 9: /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/mrtg.cfg
Mrtg word nu gestart, het klopt dat je de eerste 3x dat je deze command gebruikt errors krijgt betreffende logfiles, niet op letten, is niet van belang. Op RedHat dien je voor bovenstaand command env LANG=C te zetten, dus: env LANG=C /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/mrtg.cfg.
Stap 10: Vervolgens tik je op de command line in: vi /etc/crontab en zet er de volgende code bij,
*/5 * * * * root env LANG=C /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/mrtg.cfg \ --logging /var/log/mrtg.log (kan uiteraard ook onder een andere user gedraait worden dan root).
Oke, mrtg zou nu naar behoren dienen te draaien. Binnen 5 minuten zullen de eerste grafiekjes met data gegenereert worden.
Nu verder met een wat lastiger deel, de add-on MRTG Hosters Edition, ook wel genoemd gbgraph. Ik gebruik voor deze HOWTO een oudere versie, die wat practischer werkt mijn inziens maar wat kleine dingetjes uit de nieuwere versie niet heeft.
Stap 11:
cd /usr/local/src
wget http://gbgraph.menthenberg.nl/gbgraph.tar.gz
Stap 12: tar -xzf gbgraph.tar.gz,
cd gbgraph
Stap 13: chmod a+x *.pl
Stap 14: gcc -o mrtglog /usr/local/src/mrtg/contrib/mrtglog/mrtglog.c
Stap 15: Kopier alle php files naar je publieke statistieken directory,
cp *.php /volledige/dir/naar/stats
Stap 16: vi gbgraph.pl
Verander aangegeven plekken naar je eigen situatie, volgens de howto zou dit komen op:
# Were do I live?
$mydir = "/usr/local/src/gbgraph";
# Location of your MRTG 2.x config-file:
$mrtgconf = "/usr/local/mrtg-2/mrtg.cfg";
#$new = "true"; ----------->>>> $new = "true";
Stap 17: ./gbgraph.pl, er worden nu in je statistieken directory .data files aangemaakt. Als het er ongeveer zo uit ziet per regel dan werkt het script goed: 20040622 14491857190.912
Een veel voorkomend probleem op dit punt is het volgende:
sh: line 1: /volledige/dir/naar/stats--globalOptions[_]/ipvanswitch_port.data: No such file or directory
Dit kun je verhelpen door je mrtg.cfg te openen en het bovenste gedeelte in blauw gemarkeerd te verwijderen totaan de regel "EnableIPv6: no".
Stap 18: Ben je zover gekomen dan kun je gbgraph.pl weer openen en $new = "true"; weer veranderen naar #$new = "true";.
Stap 19: Open weer je crontab met vi /etc/crontab en voeg de volgende 2 regels toe:
10 0 * * * root /usr/local/src/gbgraph/gbgraph.pl
15 0 1 * * root /usr/local/src/gbgraph/archiver.pl /usr/local/mrtg-2/mrtg.cfg
Stap 20: Open nu een nieuwe internetbrowser en ga naar http://mijndomein.nl/mijnstatsdir/mrtg.php.
Een mogelijk foutje dat je nu tegen komt is dat de .data file niet bestaat, als je goed kijkt zie je dat er een directory fout hierbij is gemaakt. Open gb.php en voeg de volgende regel toe aan het php script: $DOCUMENT_ROOT = $DOCUMENT_ROOT."/mijnstatsdir";
----------------------
En we zijn klaar, hoop dat jullie er wat aan hebben, vragen mag je altijd stellen(Hoopt op een sticky
).

Likes:


(Hoopt op een sticky
).
Quote
