Здравствуйте! Помогите, плиз. Я где-то рядом хожу, но не вижу простейшую вещь.Итак, имею rrdtool и ipfw.
Правила 056 и 057 ipfw:
$cmd 055 $skip tcp from any to any 25 out via $pif setup keep-state
$cmd 056 $skip tcp from any to any 110 out via $pif setup keep-state
С них я и беру статистику.
network_usage_create.sh:
#!/bin/sh
rrdtool create /var/rrdtool/db/network_usage.rrd \
--start 920804400 \
DS:input:COUNTER:600:U:U \
DS:output:COUNTER:600:U:U \
RRA:AVERAGE:0.5:1:600 \
RRA:AVERAGE:0.5:6:700 \
RRA:AVERAGE:0.5:24:775 \
RRA:AVERAGE:0.5:288:797 \
RRA:MAX:0.5:1:600 \
RRA:MAX:0.5:6:700 \
RRA:MAX:0.5:24:775 \
RRA:MAX:0.5:288:797
#####
network_usage.sh:
#!/bin/sh
inbits=`ipfw show 0056 | awk '{print $3}'`
outbits=`ipfw show 0055 | awk '{print $3}'`
rrdtool update /var/rrdtool/db/network_usage.rrd N:$inbits:$outbits
####
network_usage_graph.sh:
#!/bin/sh
WWWPREFIX=/var/httpd/www/rrdtool/images
RRDPREFIX=/var/rrdtool/db
HOSTNAME="Proxy"
NOW=`date +%s`
ONE_DAY_AGO=$(($NOW-86400))
rrdtool graph $WWWPREFIX/mail.png \
--width 500 --height 400 --imgformat PNG \
--start -86400 \
--title "Mail Traffic on $HOSTNAME" --rigid --color BACK#FAFAFA \
DEF:ifino=$RRDPREFIX/network_usage.rrd:input:AVERAGE \
DEF:ifouto=$RRDPREFIX/network_usage.rrd:output:AVERAGE \
CDEF:ifino1=ifino,1024,/ \
CDEF:ifouto1=ifouto,1024,/ \
VDEF:sumin=ifino1,TOTAL \
VDEF:sumout=ifouto1,TOTAL \
VDEF:maxin=ifino1,MAXIMUM \
VDEF:maxout=ifouto1,MAXIMUM \
VDEF:avgin=ifino1,AVERAGE \
VDEF:avgout=ifouto1,AVERAGE \
AREA:ifino1#00FF00:"In" \
GPRINT:maxin:"Max=%lf%s" \
GPRINT:avgin:"Avg=%lf%s" \
GPRINT:sumin:"Sum=%lf%sl" \
LINE1:ifouto1#0000FF:"Out" \
GPRINT:maxout:"Max=%lf%s" \
GPRINT:avgout:"Avg=%lf%s" \
GPRINT:sumout:"Sum=%lf%s\l"
Это сами скрипты.
Теперь моя задача: раз в пять минут хватать статистику со счетчиков входящей и исходящей почты и отображать ее на графике.
График рисует.
Но! Меня смущает ось y на графике (вертикальная). Ее значения мне кажутся довольно небольшими: от 0.0 внизу до 5.0 вверху, что по моим соображениям соответствует макс. скорости в 5 кбит/с
Например, за 5 минут разница показаний счетчиков составляет 890838 (вопрос - бит?) (команда ipfw show 56 выдает рез-т в битах?).
Ок. По-умолчанию, интервал между отсчетами составляет 300 сек (5 мин). Ок. 890838/5=2969,46 (бит/с?)
И это при ширине канала 1 Мбит!
Я не верю, что почта использует менее 3Кбит,с при ширине канала 1Мбит. Мега нагрузки на полосу пропускания нет. И мне кажется, что где-то в моих расчетах ошибка. Но т.к. я с этим вожусь уже 2-й день, то глаз "замылился", поэтому прошу глянуть свежим взглядом и подсказать, что я упустил или не упустил.