"Søren L." <unknown@nowehere.com> writes:
> Hej.
>
> Jeg har kendskab til MRTG men jeg synes den er meget.. besværlig at
> håndtere. Endvidere skal WEB delen ligge på en anden server end dén der er
> internet gateway. Der er SNMP på maskinen (inet gtw), så kan man ikke dér
> udlæse/sammefatte statistik om hvor meget éns inet linie bruges? Evt. ved at
> ligge det i en MRTG eller RRD?
>
> Hvad bruger I derude til at overvåge en FreeBSD's internet linie forbrug?
Jeg bruger RRD sammen med et lille python script som monitorerer to
virtuelle interfaces for både udgående og indkommende trafik. Scriptet
kører på en newsserver.
----------------------------------------------------------------------
#!/usr/local/bin/python
import os,string,re
RRD="/news/local/netstat/netstat.rrd"
IMG="/news/local/netstat/images"
a=os.popen("netstat -in -I fxp0 -b").readlines()
reader=[0L,0L]
feeder=[0L,0L]
for line in a:
line=string.strip(line)
fields=string.split(line)
if fields[2]=="192.168.22":
reader[0]=string.atol(fields[6])
reader[1]=string.atol(fields[9])
elif fields[2]=="192.168.22.91":
feeder[0]=string.atol(fields[6])
feeder[1]=string.atol(fields[9])
# reader-in:reader-out:feeder-in:feeder-out
uargs="N:%s:%s:%s:%s"%(reader[0],reader[1],feeder[0],feeder[1])
os.popen("/usr/local/bin/rrdtool update %s %s"%(RRD,uargs))
----------------------------------------------------------------------
Derefter tegner jeg grafer:
g=[('days','daily'),('wk','weekly'),('mon','monthly'),('y','yearly')]
for t in g:
c="/usr/local/bin/rrdtool graph %s/%s.gif --start -1%s -v 'bits/s'\
DEF:ria=/news/local/netstat/netstat.rrd:reader-in:AVERAGE \
DEF:roa=/news/local/netstat/netstat.rrd:reader-out:AVERAGE \
DEF:fia=/news/local/netstat/netstat.rrd:feeder-in:AVERAGE \
DEF:foa=/news/local/netstat/netstat.rrd:feeder-out:AVERAGE \
CDEF:riab=ria,8,* \
CDEF:roab=roa,8,* \
CDEF:fiab=fia,8,* \
CDEF:foab=foa,8,* \
LINE1:riab#00FF00:'reader-in' \
LINE1:roab#FF0000:'reader-out' \
LINE1:fiab#0000FF:'feeder-in' \
LINE1:foab#FF00FF:'feeder-out' \
"%(IMG,t[1],t[0])
os.popen(c)
MvH
Karsten
|