Dit is de opdracht mrtg-unix-guide die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
mrtg-unix-guide - De MRTG 2.17.4 Linux/Unix Installation Guide
PRODUCTBESCHRIJVING
MRTG komt naar u toe in broncode. Dit betekent dat je er eerst delen van moet compileren
je kunt het gebruiken op een Unix-machine. Deze instructies helpen u daarbij.
VOORBEREIDING
Om mrtg te compileren en te gebruiken heb je een C-compiler en een kopie van perl nodig
uw automaat. In de meeste gevallen zal deze al beschikbaar zijn. Voor het geval dat niet het geval is, hier zijn
enkele uitgangspunten. Hieronder geef ik je een gedetailleerd overzicht van de hele compilatie
proces.
GCC De GNU C-compiler is voorgeïnstalleerd op de meeste gratis Unicies die er zijn. Voor
commerciële afgeleiden die u mogelijk eerst moet downloaden en compileren. Als je geen
compiler helemaal is er een kip-en-ei-probleem, maar er zijn ook voorgecompileerde
versies van gcc beschikbaar voor de meeste besturingssystemen.
http://gcc.gnu.org/
Perl
Grote delen van het MRTG-systeem zijn geschreven in de scripttaal Perl. Zorg ervoor dat
er is een recente kopie van perl op uw computer (probeer perl -v). Minimaal versie 5.005
is nodig om mrtg goed te laten werken. Als u SNMPV3 en andere nieuwe functies gebruikt, zou u dat moeten doen
gebruik minimaal 5.8.
Je kunt de nieuwste perl downloaden van
http://www.perl.com/
MRTG genereert verkeersgrafieken in het PNG-formaat. Om dit te kunnen doen heeft hij er meerdere nodig
Bibliotheken van derden. Bij het samenstellen van deze bibliotheken verzoek ik u dringend ervoor te zorgen dat u compileert
ze als statisch bibliotheken. Er zijn gewoon veel minder problemen als je het zo doet
dit. Zie de instructies in het volgende gedeelte voor inspiratie. Merk op dat veel gratis unices
alle vereiste bibliotheken al aanwezig zijn, dus het is niet nodig om er nog een te installeren
kopiëren. Om dit te controleren kunt u het beste alle bibliotheekinstructies hieronder overslaan en direct naar binnen gaan
de mrtg-compilatie.
Als de eerste poging mislukt en u geen werkende versie van mrtg krijgt, probeer dan een nieuwe te compileren
kopieën van alle bibliotheken zoals hieronder uitgelegd. Doe dit VOOR je stuurt me een e-mail over
problemen met het compileren van mrtg.
gd Dit is een basisbibliotheek voor het tekenen van grafieken, gemaakt door Thomas Boutell. Merk op dat alle
releases na versie 1.3 maken alleen PNG-afbeeldingen. Dit komt omdat a) Thomas erin stapte
problemen omdat het GIF-formaat dat het gebruikte om te produceren een compressietechnologie gebruikt
gepatenteerd door Unisys. b) PNG is efficiënter en patentvrij. MRTG kan werken met oude
en nieuwe versie van de GD-bibliotheek. U kunt een recent exemplaar van GD verkrijgen bij:
http://www.boutell.com/gd/
libpng
Is vereist door gd om grafische PNG-bestanden te produceren. Krijg het van:
http://www.libpng.org/pub/png/libpng.html
zlib
Is nodig voor libpng om de grafische bestanden die u maakt te comprimeren. Haal een exemplaar van
http://www.gzip.org/zlib
En last but not least heb je ook mrtg zelf nodig. Als je het nog niet hebt gedownload,
je kunt een exemplaar vinden op mijn website:
http://oss.oetiker.ch/mrtg/pub
BIBLIOTHEEK COMPILATIE
In deze sectie zal ik u stap voor stap instructies geven voor het compileren van de verschillende
bibliotheken die nodig zijn voor de compilatie van mrtg. Merk op dat deze bibliotheken mogelijk al zijn
geïnstalleerd als u een * BSD or Linux zodat u ze niet opnieuw hoeft te compileren. De wget
programma dat hieronder wordt gebruikt, is een eenvoudige webdownloader. U kunt het adres ook invoeren in uw
netscape als je dat niet hebt wget beschikbaar.
Laten we eerst een map maken voor de compilatie. Houd er rekening mee dat dit mogelijk al bestaat op
jouw systeem. Geen probleem, maak er gewoon gebruik van.
mkdir-p /usr/local/src
cd /usr/local/src
Als je zlib niet hebt geïnstalleerd:
wget http://www.zlib.net/zlib-1.2.3.tar.gz
gunzip -c zlib-*.tar.gz | teer xf -
rm zlib-*.tar.gz
mv zlib-* zlib
cd zlib
. / Configure
maken
cd ..
Als je libpng niet hebt geïnstalleerd
wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.40.tar.gz
gunzip -c libpng-1.2.34.tar.gz | teer xf -
mv libpng-* libpng
cd libpng
env CFLAGS="-O3 -fPIC" ./configure --prefix=$INSTALL_DIR
maken
rm *.zo.* *.zo
cd ..
En nu kun je gd compileren
Probeer voor versies tot 1.8.4:
wget http://www.boutell.com/gd/http/gd-1.8.4.tar.gz
gunzip -c gd-*.tar.gz |tar xf -
rm gd-*.tar.gz
mv gd-* gd
cd gd
De tekens \ aan het einde van de volgende regels betekenen dat al het volgende materiaal
eigenlijk op één regel moet worden geschreven.
perl -i~ -p -es/gd_jpeg.o//g Makefile
make INCLUDEDIRS="-I. -I../zlib -I../libpng" \
LIBDIRS="-L../zlib -L. -L../libpng" \
LIBS="-lgd -lpng -lz -lm" \
CFLAGS="-O -DHAVE_LIBPNG"
cd ..
Probeer voor versies vanaf ongeveer 2.0.11:
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
gunzip -c gd-2.0.33.tar.gz |tar xf -
mv gd-2.0.33 gd
cd gd
env CPPFLAGS="-I../zlib -I../libpng" LDFLAGS="-L../zlib -L../libpng" \
./configure --disable-shared --zonder-freetype --zonder-jpeg
maken
cp.libs/* .
MRTG COMPILATIE
Ok, nu is alles klaar voor de mrtg-compilatie.
cd /usr/local/src
gunzip -c mrtg-2.17.4.tar.gz | teer xvf -
cd mrtg-2.17.4
Als alle bibliotheken vooraf op uw systeem zijn geïnstalleerd, kunt u mrtg configureren door te doen
een eenvoudige:
./configure --prefix=/usr/local/mrtg-2
Anders moet u misschien enkele hints geven over waar u de verschillende vereiste bibliotheken kunt vinden
mrtg compileren:
./configure --prefix=/usr/local/mrtg-2 \
--with-gd=/usr/local/src/gd \
--with-z=/usr/local/src/zlib \
--with-png=/usr/local/src/libpng
Als u RRDtool beschikbaar heeft, wilt u dit misschien aan mrtg vertellen, zodat u ervoor kunt kiezen
gebruik rrdtool met mrtg. Controleer mrtg-rrd.
Configure zorgt ervoor dat uw omgeving geschikt is voor het bouwen van mrtg. Als het een vindt
probleem, zal het je dat vertellen en het zal je ook vertellen wat je eraan kunt doen. Als alles
OK is, krijg je een aangepaste Makefile voor je systeem. Typ nu:
maken
Dit bouwt het binaire bestand rateup op en bewerkt alle perl-padnamen in de scripts. Je kan nu
installeer mrtg door te typen
make install (vereist gnu install)
Alle door MRTG vereiste software is nu geïnstalleerd onder de /usr/local/mrtg-2
submap.
U kunt nu veilig de bibliotheken verwijderen die we hierboven hebben samengesteld. Nogmaals, misschien wil je dat wel
bewaar ze zodat u ze bij de hand hebt bij het compileren van de volgende versie van mrtg.
CONFIGURATIE
De volgende stap is het configureren van mrtg voor het bewaken van een netwerkapparaat. Dit wordt gedaan door
het creëren van een mrtg.cfg bestand dat definieert wat u wilt controleren. Gelukkig heb je dat niet
om er meteen in te duiken en helemaal zelf uw eigen configuratiebestand te schrijven.
Samen met mrtg kreeg je ook een exemplaar van cfgmaker. Dit is een script waar je naar kunt wijzen
router naar keuze; het zal een mrtg-configuratiebestand voor u maken. U kunt de
script in de bak submap.
cfgmaker --global 'Werkmap: /home/httpd/mrtg' \
--global 'Opties[_]: bits,growright' \
--output /home/mrtg/cfg/mrtg.cfg \
[e-mail beveiligd]
Dit voorbeeld hierboven maakt een mrtg-configuratiebestand in /home/mrtg/cfg ervan uitgaande dat dit een
directory zichtbaar op uw webserver. Je kunt alles lezen over cfgmaker in cfgmaker. Eén gebied
waar u misschien naar wilt kijken, is de mogelijkheid om te gebruiken --ifref=ip interface te voorkomen
problemen hernummeren om u te vangen.
Als u wilt beginnen met het rollen van uw eigen mrtg-configuratiebestanden, zorg er dan voor dat u mrtg-
referentie om alles te weten te komen over de mogelijke configuratieopties.
RUNNING MRTG
Nadat u een configuratiebestand heeft gemaakt, probeert u het volgende:
/usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
Hiermee wordt uw router ondervraagd en worden ook uw eerste mrtg-verkeersgrafieken en webpagina's gemaakt.
Wanneer u mrtg voor de eerste keer uitvoert, zullen er veel klachten zijn over ontbrekende logboeken
bestanden. Maak je geen zorgen, dit is normaal voor de eerste 2 keer dat je mrtg start. Als het houdt
Als u na deze tijd een klacht indient, wilt u misschien het probleem onderzoeken.
Mrtg met de hand starten is op de lange termijn niet ideaal. Dus wanneer u tevreden bent met de
resultaten kunt u het proces van het uitvoeren van mrtg met regelmatige tussenpozen automatiseren (dit betekent
standaard elke 5 minuten).
U kunt ofwel mrtg aan uw crontab toevoegen met een regel als deze:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * \
/mrtg /mrtg.cfg \
--loggen /var/log/mrtg.log
of als je in Linux Land woont, kan de regel er zo uitzien als je "crontab -e" gebruikt
*/5 * * * * /mrtg /mrtg.cfg \
--loggen /var/log/mrtg.log
of zoals dit als je gebruikt / Etc / crontab
*/5 * * * * mrtg-gebruiker /mrtg /mrtg.cfg \
--loggen /var/log/mrtg.log
U kunt mrtg ook uitvoeren als een daemonproces door de regel toe te voegen
RunAsDaemon: Ja
naar uw mrtg-configuratiebestand en vervolgens een opstartscript maken tijdens het opstarten van uw systeem
reeks. Helaas verschilt het toevoegen van opstartscripts sterk tussen verschillende Unix
systemen. De moderne hebben normaal gesproken een directory met de naam / Etc / init.d or /etc/rc.d/init.d
waar u scripts plaatst die het proces starten dat u wilt uitvoeren wanneer het systeem opstart.
Verder moet u een symbolische koppeling maken /etc/rc3.d or /etc/rc.d/rc?.d genaamd S65mrtg
(dit is slechts een voorbeeldnaam ... het is alleen belangrijk dat deze begint met S gevolgd door een
tweecijferig nummer). Als je hier niet zeker van bent, raadpleeg dan zeker de documentatie
van uw systeem om ervoor te zorgen dat u dit goed doet.
A minimaal script om in te zetten begin.d zou er zo uit kunnen zien:
#! / Bin / sh
cd /usr/local/mrtg-2.17.4/bin && ./mrtg --user=mrtg-gebruiker \
/home/httpd/mrtg/mrtg.cfg --logging /var/log/mrtg.log
Merk op dat dit alleen werkt met RunAsDaemon: Ja in uw mrtg.cfg-bestand.
Gebruik mrtg-unix-guide online met behulp van onworks.net-services