Leonard wrote:
> Mogens Kjaer <mk@crc.dk> wrote:
>
>
>>Så kan mrtg konfigureres til at spørge på trafikmængderne via snmp
>>og lave grafer.
>
>
> OK, apache kører og mrtg var der allerede, så snmp blev installeret.
> Jeg har kigget på hjemmesiden for mrtg og læst man mrtg, men det siger
> mig meget lidt.
> Jeg har sikkert på et eller tidspunkt fjernet eller undladt noget, så
> mrtg ikke kører og ikke kan ses på ip-adress/mrtg
> Er der en nem guide, helst på dansk til at sætte mrtg igang osv?
>
Du skal først have snmpd dæmonen til at køre.
Man skal kunne køre snmpwalk (fra net-snmp-utils pakken) sådan:
$ snmpwalk -v 1 localhost -c public
og få en masse linier ud à la:
....
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0
IF-MIB::ifDescr.3 = STRING: eth1
....
IF-MIB::ifInOctets.1 = Counter32: 1488331
IF-MIB::ifInOctets.2 = Counter32: 2047753
IF-MIB::ifInOctets.3 = Counter32: 104401054
....
IF-MIB::ifOutOctets.1 = Counter32: 1490106
IF-MIB::ifOutOctets.2 = Counter32: 6015115
IF-MIB::ifOutOctets.3 = Counter32: 25138324
....
Dér kan man se, at eth0 har modtaget 2047753
bytes og sendt 6015115, og eth1 har modtaget
104401054 og sendt 25138324 (tallene wrapper
ved 4G, det kan mrtg finde ud af).
Hvis ikke du får noget fra snmpwalk, er snmpd ikke
sat rigtigt op. Ret i /etc/snmp/snmpd.conf og genstart
snmpd.
Dernæst skal /etc/mrtg/mrtg.cnf rettes. På min maskine skal der
tilføjes:
Target[eth0]: 2:public@localhost:
SetEnv[eth0]: MRTG_INT_IP="" MRTG_INT_DESCR="eth0"
MaxBytes[eth0]: 12500000
Title[eth0]: Traffic Analysis for internal network
PageTop[eth0]: <H1>Traffic Analysis for internal network</H1>
<TABLE>
<TR><TD>System:</TD> <TD>mogens1.lemo.dk</TD></TR>
<TR><TD>Maintainer:</TD> <TD>Mogens Kjaer</TD></TR>
<TR><TD>Description:</TD><TD>eth0 </TD></TR>
<TR><TD>ifType:</TD> <TD>ethernetCsmacd (6)</TD></TR>
<TR><TD>ifName:</TD> <TD></TD></TR>
<TR><TD>Max Speed:</TD> <TD>12.5 MBytes/s</TD></TR>
</TABLE>
Target[eth1]: 3:public@localhost:
SetEnv[eth1]: MRTG_INT_IP="" MRTG_INT_DESCR="eth1"
MaxBytes[eth1]: 262144
Title[eth1]: Traffic Analysis for external network
PageTop[eth1]: <H1>Traffic Analysis for external network</H1>
<TABLE>
<TR><TD>System:</TD> <TD>mogens1.lemo.dk</TD></TR>
<TR><TD>Maintainer:</TD> <TD>Mogens Kjaer</TD></TR>
<TR><TD>Description:</TD><TD>eth1</TD></TR>
<TR><TD>ifType:</TD> <TD>ethernetCsmacd (6)</TD></TR>
<TR><TD>ifName:</TD> <TD></TD></TR>
<TR><TD>Max Speed:</TD> <TD>256 KBytes/s</TD></TR>
</TABLE>
De vigtige linier er:
Target[eth0]: 2:public@localhost:
Target[eth1]: 3:public@localhost:
2 og 3 tallet henviser til tallene i
IF-MIB::ifDescr.2 = STRING: eth0
IF-MIB::ifDescr.3 = STRING: eth1
public er community navnet defineret i snmpd.conf,
det samme som der skal stå efter "-c" til snmpwalk.
snmpd kan sættes til at give mange flere oplysninger end
trafik på netværkskortene, så der kan også laves grafer med
diskplads, etc.
Det er ikke helt simpelt at sætte op, men man lærer en masse
Mogens
--
Mogens Kjær, Dataarkæolog
Email: mk@datamuseum.dk
Homepage:
http://www.datamuseum.dk