cat mrtg.conf
#WorkDir: /var/www/htdocs/mrtg
Htmldir: /tmp
Imagedir: /tmp
LogDir: /var/log/mrtg
Language: brazilian
RunAsDaemon:Yes
#Target[eth0]: `./mrtgstats-net.sh eth0`
#Title[eth0]:"Tráfego na interface local - eth0"
#MaxBytes[eth0]:75000
#PageTop[eth0]:
Tráfego de dados na interface local
#Options[eth0]: growright,bits,noinfo
#YLegend[eth0]: bits por segundo
Target[eth1]: `./mrtgstats-net.sh eth1`
Title[eth1]:"Tráfego na placa de rede - eth1"
MaxBytes[eth1]:1400000
PageTop[eth1]: Tráfego de dados na placa de rede
Options[eth1]: growright,bits,noinfo
#Target[perf]:`./mrtgstats-cpu.sh`
#Title[perf]:"Carga da CPU e Uso da Memória"
#PageTop[perf]:"Carga da CPU e Uso da Memória
"
#Options[perf]: growright,noinfo,gauge
#YLegend[perf]: Percentual
#ShortLegend[perf]: %
#MaxBytes[perf]: 100
#Legend1[perf]: Carga da CPU
#Legend2[perf]: Uso da memória real
#LegendI[perf]: Carga
#LegendO[perf]: Mem
cat mrtgstats-cpu.sh
#!/bin/sh
unset LANG
mem=$(/usr/bin/free|grep ^-)
load=$(cat /proc/loadavg)
/bin/awk -v load="$load" -v mem="$mem" '
BEGIN {
split(load,loadstats)
print int(100*loadstats[2])
split(mem,memstats);
print int(100*memstats[3]/(memstats[3]+\
memstats[4]));
}'
cat mrtgstats-net.sh
#!/bin/sh
# mrtgstats-net.sh - Augusto Campos 2004
awk '
/'$1':/ {
$0=substr($0,index($0,":")+1);
print $1;print $9
}
' /proc/net/dev