MRTG
Multi Router Trafic Grapher
MRTG brukes av systemadministratorer verden over for å vise
fram blant annet trafikk-data fra rutere, diskbruk og minnebruk,
antall brukere innlogget og annet. Det er skrevet I Perl og C, og
fungerer både på Unix og Windows.
Petter Reinholdtsen
pere@hungry.com
TD, 2002-03-24
Hva er MRTG
- Multi Router Trafic Grapher
- Perl-script som kjører fra cron
- Visualiserer tallpar på web
- Leser Simple Network Monitoring Protocoll (SNMP)
- Leser data fra eksterne program med fast formatert output
- Kan gjøre enkle beregninger på målingene før presentasjon
Eksempler
Hvordan sette opp
Hent programmet fra http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html
Krav:
- Perl5
- GD (http://www.boutell.com/gd/)
Oppsettfil
- Genereres enklest vha. cfgmaker
- Navn på datafil er gitt i hakeparanteser
- Globale opsjoner har '^', '$' eller '_' som datafil
- Bruk 'Directory[^]' for å samle alle datafiler i underkatalog
Oppsett av 'Targets'
- 'Title' legges i tittelen på websiden
- 'PageTop' legges på toppen av websiden, og kan være over flere linjer
- 'MaxBytes' og 'AbsMax[]' brukes for å fjerne usansynlige verdier
og få prosentverdier på websidene
- 'YLegend' gir teksten på bildene
- 'ShortLegend'
- 'Legend[1234IO]'
- 'XSize' og 'YSize'
SNMP Target
- SNMP - Simple Network Management Protocol
- Community - enkelt passord", default "public"
- Variabler (port, nummer eller navn)
- Format: <variabel>:<community>@<target>[:port[:timeout[:retries[:backoff]]]]
- '-' foran bytter plass for "inn" og "ut"
- I stedet for port, kan en oppgi '/<ipnummer>'
- SNMP mot rutere spiser CPU fra ruterne
Lokalt datagenerator
- Program som skriver ut tall 1 (incoming), tall 2 (outgoing), oppetid og 'target'-navn
- Tall 1 og tall 2 kan være hva som helst
- Kun tallene blir brukt av MRTG, resten kopieres inn til websiden
Remote datagenerator
- netcat (ftp://coast.cs.purdue.edu:/pub/tools/unix/netcat/nc110.tgz)
- inetd + tcpwrapper
- Oppdatert /etc/services, /etc/inetd.conf
og /etc/hosts.allow
Ferdige config-generatorer
Ferdige data-generatorer
Sjekk contrib/ i kildekodetreet og
http://www.student.uit.no/~pere/linux/.
- Sendmail statistikk
- Prosess CPU bruk
- UNIX load
- Minnebruk
- Apache webstatistikk
- Ping-tider
- IP thru-put
- Antall aktive ruter-interfaces
- IRC server statistikk
- Diverse spesialskript for terminalservere
- Brukere på en Quake2- og XPilot-server