URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73681
[ Назад ]

Исходное сообщение
"запутался в расчетах загрузки канала в rrdtool"

Отправлено billybons2006 , 24-Апр-07 14:49 
Здравствуйте! Помогите, плиз. Я где-то рядом хожу, но не вижу простейшую вещь.

Итак, имею 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-й день, то глаз "замылился", поэтому прошу глянуть свежим взглядом и подсказать, что я упустил или не упустил.


Содержание

Сообщения в этом обсуждении
"запутался в расчетах загрузки канала в rrdtool"
Отправлено MoHaX , 24-Апр-07 15:00 
Не подскажу про rrdtool, но может оно и нафик не надо. возьми на пример mrtg (http://oss.oetiker.ch/mrtg/), просто и нашлядно... Данные можно брать также с ipfw.

"запутался в расчетах загрузки канала в rrdtool"
Отправлено billybons2006 , 24-Апр-07 15:05 
>Не подскажу про rrdtool, но может оно и нафик не надо. возьми
>на пример mrtg (http://oss.oetiker.ch/mrtg/), просто и нашлядно... Данные можно брать также с ipfw.

Так ведь они одного и того же автора даже. В принципе, rrdtool простой (ой, загнул!), но я уперся, как баран, и уже не могу адекватно оценить "сверху" мои ваяния.


"в байтах ...."
Отправлено adasa , 24-Апр-07 18:37 
.

"re: в байтах ...."
Отправлено billybons2006 , 25-Апр-07 09:22 
ок, спасибо! Так и решил вчера, но лучше еще раз подтвердить.